调用 Javascript 函数时是否可以更改 Params 哈希中的值?我有一个隐藏的 Div,比如说 DIV1,它根据选择字段中的选定值变得可见,在 DIV1 中,我有一个只读文本字段,其值设置为辅助方法返回的值。
这个帮助方法使用了一个动态的 find_by ,它取决于 Params 的值,但我猜当 select 的值发生变化时 param Hash 不会改变(因为它不是整页刷新?)。Please, how do I Achieve updating this so that when the select Value changes, the new value is reflected in the params hash. 我在 form_for 标签中有 :remote=>true 。有比我更好的方法吗?
rails 视图中的 Select 字段
#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
我感谢任何帮助,我希望我能够聪明地提出这个问题。