Javascript関数が呼び出されたときにParamsハッシュの値を変更することは可能ですか?DIV1内に、選択フィールドで選択された値に基づいて表示されるDIV1などの非表示のDivがあり、その値がヘルパーメソッドによって返される値に設定されている読み取り専用のテキストフィールドがあります。
このヘルパーメソッドは、Paramsの値に依存する動的なfind_byを使用しますが、selectの値が変更されてもparam Hashは変更されないと思います(ページ全体が更新されていないため)。選択した値が変更されたときに新しい値がparamsハッシュに反映されるように、これを更新するにはどうすればよいですか。form_forタグに:remote=>trueがあります。私よりも良いアプローチはありますか?
Railsビューの[選択]フィールド
#finance_year
<%=f.select :financeyear, options_for_select(finance_year),{ :include_blank => 'Select a
Financial Year' } %>
そしてその選択のためのonchangeイベント
jQuery ->
$('#finance').hide()
value = "Select a Financial Year"
$('#finance_financeyear').change ->
selected = $('#finance_financeyear :selected').text()
$('#finance').show()
$('#finance').hide() if selected is value
ヘルパーメソッド
def amount_owed(student)
financeyear = params[:financeyear]
@thisstudent = Finance.find_last_by_user_id(@student.user_id,
:conditions => {:financeyear => financeyear } )
if(@thisstudent)
@amount_owed= @thisstudent.amount_owed
else
student.department.amount
end
end
私はどんな助けにも感謝します、そして私は私が賢く質問をすることができたことを望みます。