質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

527閲覧

javascriptコードでrails templateのファイルrender時の挙動について

Kimsehwa

総合スコア312

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/04/26 03:53

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でも良いのでご教示いただければ助かります。
よろしくおねがいいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/04/26 04:04

JavaScript も念のためタグに追加しておいてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問