gpt4 book ai didi

ruby-on-rails - rails 4.0 : Selected value for form_for [select]

转载 作者:行者123 更新时间:2023-12-04 02:41:09 26 4
gpt4 key购买 nike

提交以下表单时,参数在 Controller 中可用 params[:teachers],但在 View 中(呈现相同 View ),“language_id”的选定值不是 params[:teacher][:language_id],而是默认的(第一个选项)。

<%= form_for :teacher , :url => {:action =>"search_teacher"} , :html => { :method => "post"} do | f | %>
<%= f.select :language_id , t('languages_hash'), :include_blank => false %>
<%= f.submit :value => t("search_button") %>

在 View 中使用 debug 方法进行调试时,会出现 « params[:teacher][:language_id] » 参数。

谢谢

最佳答案

根据我从您的问题中了解到的,您正试图在提交表单后使之前选择的语言保持选中状态。为此,您可能需要在 f.select 中传递选定的选项。

<%= f.select("Language", "language_id", Language.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true, :selected => params[:language_id] }) %>

这可能会奏效。

如需更多选项,您可以通过此 link

关于ruby-on-rails - rails 4.0 : Selected value for form_for [select],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com