26 ŞUBAT 2011, CUMARTESİ
Bir Yardımcı kullanmak için Nasıl raylar - bir Kontrolör İçinde
sizin bir iç görünüm bir yardımcı kullanmak gerekiyor farkında iken, geri dönmek için bir JSON nesnesi oluşturuyorum olarak benim denetleyicisi içinde bir yardımcıya ihtiyacım var.
Biraz şöyle bir şey:
def xxxxx
@comments = Array.new
@c_comments.each do |comment|
@comments << {
:id => comment.id,
:content => html_format(comment.content)
}
end
render :json => @comments
end
nasıl html_format yardımcım erişebilir miyim?
Teşekkürler
CEVAP
26 ŞUBAT 2011, CUMARTESİ
Not:Bu yazılmıştır ve Raylar 2 gün içinde geri kabul; günümüzde kaba cevabı (aşağı) gitmek için bir yoldur.
Seçenek 1:Muhtemelen en kolay yolu denetleyicisi yardımcı modülü eklemek için:
class MyController < ApplicationController
include MyHelper
def xxxx
@comments = []
Comment.find_each do |comment|
@comments << {:id => comment.id, :html => html_format(comment.content)}
end
end
end
Seçenek 2:Ya sınıf bir fonksiyonu olarak yardımcı yöntem bildirmek ve kullanmak gibi yani
MyHelper.html_format(comment.content)
Eğer örnek bir fonksiyon ve sınıf bir fonksiyonu olarak kullanmak mümkün olmasını istiyorsanız, yardımcı içinde: her iki sürümü bildirebilirsiniz
module MyHelper
def self.html_format(str)
return process(str)
end
def html_format(str)
return MyHelper.html_format(str)
end
end
Bu yardımcı olur umarım!
Bunu Paylaş:
Nasıl Raylar ile ilgili 4 kullanmak iç...
Nasıl angularjs içinde basışı olayı ku...
Bir film şeridi içinde, nasıl birden f...
Nasıl bir ile öğeleri seçmek için bir ...
bir Textbox içinde SEKME tuş yakalamak...