2012-02-25 4 views
0

私は立ち往生しています。私は、javascriptをレールアプリケーションに入れるというベストプラクティスについてのブログ記事を読んだことがあります。「Agile Web Dev with Rails3」の聖書を見てください。まだ答えは見つかりません。だから私はそれを懇願しています。.js.erbファイルからローカルビューの変数にアクセスする

は、私は、次のコードを含むビュー(test.erb)を有すると言う:

<%@full_stack.each {|trial|%> 
... 
<%= button_to "test ajax", {:action => "test", :controller => "verbs", :id => @verb.id}, remote: true, :class => "check"%> 
<% } %> 

@full_stackは、各コントローラのインスタンス変数です。今、私はこのtrialをjavascriptにフェッチしたいと思っています。ユーザーの入力をtrial変数にある文字列と比較したいと思います(比較はクライアント側で行われようとしています)。

この方法は機能しません。 alert("<%= trial.class %>")をtest.js.erbに入れると、nilというアラートが表示されます。javascriptの部分はその変数にアクセスできません。それで、私はjavascriptのビューで作成したローカル変数にアクセスすることはできますか?私はここでいくつかの同様の質問を見たことがありますが、どれも本当に完全に説明できません。

私のアプローチが完全に間違っていて、ビューに余分な変数を作成すべきではないことに驚くことはなく、このような比較はクライアント側ではなくサーバー側で行う必要があります。私はプログラミングに慣れていないので、正しいアプローチを前面に出すことは難しいことが分かります。 RoRを使用してWebアプリケーションを構築する際のベストプラクティスの選択に関する関連リンクが役立ちます。ありがとう!

答えて

0

もし私が間違っていなければ、そのもののスクリーンキャストがありました。 railscasts.comでご覧ください。

関連する問題