ruby-on-rails - rails 3.1 : Auto Select Value Passed From Param to Associated Form

标签 ruby-on-rails ruby forms

项目 habtm 任务

关于 tasks/show.html.erb我有link_to "Add This Task To Project", new_project_path(:task => @task)

这会将@task 参数传递给new_project_path http://localhost:3000/projects/new?task=24

如何确保默认 <select><option>在 Project#new 表单中是我的 @task.title 当 new_project_path以这种方式访问​​?

===更新===

我正在使用 simple_form gem 生成选择元素

= simple_form_for @project do |f|

        = f.association :task, :collection => current_user.task.collect { |t| t.title }, :prompt => "Select workout"

最佳答案

来自 simple_form 自述文件:“关联助手只是调用引擎盖下的输入,因此所有可用于 :select、:radio 和 :check_boxes 的选项也可用于关联。”

所以我用这个(http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select)作为引用。

在您的 Controller 中,由于您通过 GET 请求收到了任务 ID:

@task = Task.find(params[:task])

在你看来:

= f.association :task, :collection => current_user.task.collect { |t| t.title }, :prompt => "Select workout", :selected => @task.title

看看是否可行。如果不是,请尝试将最后一个参数括在花括号中以使其成为散列。让我知道进展如何。

关于ruby-on-rails - rails 3.1 : Auto Select Value Passed From Param to Associated Form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951502/

相关文章:

javascript - 发布带有控制字符的表单

ruby-on-rails - Watir Webdriver(0.9.1)不再打开Firefox实例

ruby-on-rails - Rails 的 to_query 方法的对立面是什么?

ruby - 从段落中获取包含关键字的句子

ruby-on-rails - 如何在 Ruby on Rails 中声明一个全局变量?

jquery - 如何将隐藏输入附加到另一个输入的文本

ruby-on-rails - 将主键添加到 Rails 中的现有字段

ruby-on-rails - 使用 :order and :limit options - Ruby On Rails

ruby - pry 默认加载哪些库?

javascript - 多个相同的表单共享相同的类