0

ブラウザーからいくつかのデータ (いくつかのテキスト値を文字列として) を渡して ajax リクエストを実行し、ajax を使用してリクエストを送信している同じアクションのビューをレンダリングしたいと思います。

私のワークフローは次のようになります。

  1. ユーザーは、calib と :inten の 2 つのファイルをアップロードします。

  2. app は paperclip を使用してファイルを保存し、さまざまなインスタンス変数で情報を解析します。

  3. ファイルが解析されると、アプリは作成アクションの形式でメッセージを配信し、flash[:notice]すぐにユーザーがブラウザのドロップダウン リストとして pr リストを使用できるようにします。
  4. create アクションでレンダリングされる 2 つのパーシャル_formとがあります。_formTwo

  5. ajax リクエストを実行すると、作成ビューになりnorm、コントローラーで名前が付けられた他のアクションをリクエストしています。

  6. ajax呼び出しの後、ページを更新せずにアプリにレンダリングさせたいnorm.html.erb.

私のコードはここにあります: http://pastie.org/private/keykmwbzcrv04dfvkufsew

目立たないjavascriptを使用してajaxを試しましたが、link_toまたはbutton_toヘルパーを使用してデータ(上記)を渡す方法がわかりません。

単純な jquery ajax を使用してサーバーにデータを渡すことはできますが、ページがレンダリングされません。開発ログは、ページがレンダリングされていることを示していますが、ブラウザー ページには何も変化がありません。私は何かが欠けていることを知っていますが、それを理解することはできません??

開発ログ出力:

Started POST "/normalize" for 127.0.0.1 at 2014-04-30 13:38:43 +0200
Processing by UploadsController#normalize as */*
Parameters: {"data"=>"17,Poly-T-CY5,EukS_1209_25_dT"}
Upload Load (0.1ms)  SELECT `uploads`.* FROM `uploads` WHERE `uploads`.`id` = 17 LIMIT 1
Rendered uploads/_normalize.html.erb (0.2ms)
Rendered uploads/normalize.js.erb (1.0ms)
Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.1ms)

私の問題をうまく説明できたと思います。私が自分自身を明確にしていない場合はお知らせください??

4

1 に答える 1

0

Link_to を使用すると、次のように data_hash を渡すことができます。

<%=link_to("Link",link_path,:data=>{foo:"bar",hello:"goodbye"},remote:true)%>

コードを見ると、「norm.html.erb」ファイルが部分的ではないという別の問題があります。これを「norm.js.erb」からレンダリングするには、名前を「_norm.html.erb」に変更して、Rails がパーシャルとして認識できるようにする必要があります。

于 2014-04-30T15:04:53.630 に答える