https://www.sejuku.net/blog/28967
を参考してrailsでajaxを使う方法について勉強してます。
その中でいくつかわからない挙動について質問させてください。
質問1
#app/views/apples/create.js.erb $('#apples').html("<%= j (render 'index') %>");
ここにあるjはどういう意味ですか?javascriptでrenderを使うときは
このような文法じゃないとrenderできない仕様ですか?
質問2
def index @apples = Apple.all end
app/views/apples/index.html.erb <%= render @apples %>
controllerの@apples = Apple.all
設定を消すとview の<%= render @apples %>
は変数がないとエラーになりました。
<%= render apple %>
は変数がないとエラーとなりました。
controllerに定義したグローバル変数は
全てviewで使えると思いましたが、
templateファイルをrenderする場合,<%= render @apples %>
このように変数を
渡さないといけないことですか?
もし複数の変数を渡したい場合はどうなりますか?
もし<%= render @apples @banana %>
になりますか?
質問多くて申し訳ないですが、何か参考できるURLでも良いのでご教示いただければ助かります。
よろしくおねがいいたします。
あなたの回答
tips
プレビュー