Railsリモートフォームが送信されたときに、ページのテキストフィールドを値で更新するだけです。
すべてのソースコードは、ここのgithubにありますhttps://github.com/iamliamnorton/fasdac
フォームはインデックスページにあります...
コントローラコード...
def index
@calculator = Calculator.new(params[:calculator])
if @calculator.valid?
respond_to do |format|
format.html { redirect_to calculator_path(:calculator => params[:calculator]), :notice => 'Calculation was successfully completed.' }
format.js
end
else
respond_to do |format|
format.html { redirect_to calculator_path(:calculator => params[:calculator]), :alert => "Calculation was not successfully completed. #{@calculator.errors.full_messages.to_sentence}" }
format.js
end
end
私の入力フォーム
<%= form_for(@calculator, :url => calculator_path, :remote => true) do |f| %>
...
<% end %>
そしてindex.js.erb
$("#result").value = "SUCCESS!";
名前とIDが「result」の入力テキストフィールドを更新しようとしています。これを機能させることはできません。index.js.erbでさまざまなバリアントを試しましたが、機能させることができません。私は何が間違っているのですか?
サーバーコンソールで確認できるように、データがコントローラーに送信されているようです。
...
Processing by CalculatorController#index as JS
...
しかし、テキスト領域を更新できません