jadi saya punya metode tampilan di beberapa pengontrol yang sebagian besar terlihat persis sama:
def show
show! do |format|
format.json do
if @text.activated?
@text.log
render_for_api :texts_all, :json => @text
else
render :nothing => true
end
end
format.pdf do
pdf = QrPdf.new(@text)
send_data pdf.render, filename: "text_#{@text.id}.pdf", type: "application/pdf"
end
end
end
model untuk ini berbeda, tetapi semuanya memiliki atribut yang sama yang digunakan dalam metode ini (activated
, log
, id
). saya juga dapat mengubah render_for_api
hash yang diberikan yang saat ini texts_all
, documents_all
dll menjadi hash yang sama di semua tempat.
apakah ada cara untuk menggunakan kode ini dalam banyak model tanpa duplikasi sebesar ini?
saya berterima kasih atas setiap petunjuknya! terutama saya merasa sulit untuk menangani blok do |format|
. tetapi saya juga tidak yakin di mana harus meletakkan kodenya dan bagaimana menggunakannya dengan berbagai jenis model.
Terima kasih.