あなたが慣れ親しんでいると確信しているように、html.erbファイルを呼び出すRailsのアクションを持つことができます。また、埋め込みルビファイルを呼び出すためにリモートでレンダリングするアクションを設定することもできます(例えば、「投稿」フォームを「投稿」コントローラに送信し、リモートで処理し、js.erbファイルを呼び出してページ内の要素を更新するなど)。pageloadに埋め込みルビのjavascriptファイルを読み込むにはどうしたらいいですか?
私が知りたいのは、テンプレート(html.erbファイル)を読み込むアクションを実行しているときにjs.erbファイルを実行する方法です。私は、ユーザーの表示ページを実行する場合を検討し、説明するために:user_path(User.find(1))
へのリンク
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
end
はshow.html.erb
をロードします、そして、すべてが素晴らしいようです。
しかし、user_path(User.find(1))
へのリンクをクリックしてshow.html.erb
をロードし、またshow.js.erb
をロードする場合はどうすればよいですか?もしこれが可能ならば、どうすればショーの定義をshow.html.erb
とcustom_js_file_name.js.erb
にも適応させることができますか?
はFYI:私はRailsの3.0.9と2つの異なるアプリケーション上の3.1.3を使用して、と私はUsersフォルダにshow.js.erb
または他のものを置くことを前提としています(ビュー/ユーザー/ ...)
:(すべてのパーシャルが先頭に
_
文字で命名され、_my_partial.some_format.erb
ファイルをレンダリングすることになる<%= render :partial => "users/my_partial" %>
経由で呼び出され注)これはまた、あなたはパーシャルと呼ばれる小さい(再利用可能)の部分にあなたの大きなビューファイルを分割することができますこれは埋め込まれたJavaScriptとしてコードを実行しますか? (つまり、警告( 'Hello World')を含むファイルで警告が表示されます) – jay一般的なスクリプトタグとDOM対応のjavascriptラッパーでラップする限り、そのレンダリングされたコードはページの読み込み時に実行されます – iwasrobbed