3

これが可能かどうか知りたいです。Rails 2.3.17 アプリケーションからの情報に基づいてページをレンダリングする JavaScript コードが少しあります。このコードは継承されたものであり、私自身のものではありません。問題は、実行時に知らないオブジェクトに関するデータをサーバーから取得しようとしていることです。基本的に私はこれをやろうとしています:

var record_id = 73; 
if(<%= DataTable.find(record_id).value_of_record.nil? %>{
    ...
}else{
    ...

ここで、record_id は、実行時に javascript を使用して .erb 選択に渡したいものです。これは可能ですか?そうでない場合、javascript から情報を呼び出して、.erb ファイル内で渡されたレコードの ID を取得する方法はありますか? ID は現在、html ドキュメントに格納されています。

4

1 に答える 1

0

MrYoshiji が言ったように、代わりに ruby​​ を使用できるので、次のようにします。

var record_id = <%= record_id = 5 %>; 
if(<%= DataTable.find(record_id).value_of_record.nil? %>{
    ...
}else{
    ...

ruby で変数を初期化すると値が返されるため、値が正しくなりvar record_id = 73;、find メソッドで ruby​​ 変数を使用できるようになります。

于 2013-06-16T10:36:12.450 に答える