私はrgroveから私のモデルでサニタイズメソッドを持っているが、私は私のマイクロポストにsanitized_gif_url
を呼び出したい珠玉モデルインスタンスのモデルのビューからの呼び出しメソッド、rails?
Micropost
belongs_to :user
def sanitized_gif_url
self.gif_url = Sanitize.fragment(micropost.gif_url, elements etc to sanitize here).html_safe
end
をサニタイズ私は本当にインスタンスを理解して見るが、私はこのコードを実行するとき、私はundefined local variable or method sanitized_gif_url' for #<#<Class:0xb886cf0>
を取得/ classメソッドは非常に漠然としていますが、私は私の見解では、マイクロポストのインスタンスに対してメソッドを呼びたいと思っています。私はself.gif_url
をdbの元のオブジェクトを参照して呼び出すと、インスタンス上で自分のメソッドを実行しているときに、すでにそれを行っていると思いました。
**編集:gif_url
は、消したい属性です。あなたはそれがMicropost
クラスのインスタンスで呼び出さなければならないことを意味し、インスタンスメソッドとしてあなたsanitized_gif_url
を書かれている
ビューコード
_micropost.html.erb
....
<%= sanitized_gif_url %> (I know this doesnt look right)
....
ビューにあるコードを追加してください。 – Eoghain
が追加されました。その非常にシンプルな、私はその行にエラーが発生しています:) –