私は単一ページのサイトで作業しており、サイトのコンテンツ部分に挿入するテンプレートのajax読み込みを取得しました。しかし、私はパラメータを使用して、複数のテンプレートでこれを行うのに問題があります。Ruby on Rails - .js.erbの埋め込みRubyの一部を変更する
私は私のコントローラでなど5つのテンプレート、共有/ブログ、共有/プロジェクト、
を持って、私はreplace.jsで
pages = ['blog', 'projects', 'resume', 'gallery', 'contact']
def replace
@content = params[:content]
if not pages.include? content
content = 'blog'
end
respond_to do |format|
format.js
end
end
'を置換' へのAJAX呼び出しをやっています。私はそのような埋め込まれたRubyの静的を続けるならば、それはブログをロードするために動作するためだけの「共有/ブログ」を言って、それを保持している
$(".content_inner").html("<%= j render(:partial => 'shared/blog') %>");
:ERBは、私はこのコードを持っています。しかし、ここでは 'shared/blog'の 'blog'部分を@content変数の中に置き換える方法を見つけることができません。私は#{content}のようなものを試しましたが、役に立たないものです。
(それは正しくコンテンツ変数を受け取り、問題はそれを使っているん)
任意の助けをいただければ幸いです!
ありがとうございました。
ありがとうございました!それはうまくいった! RoRの新しいものなので、それをするとは思わなかった。 –