ruby-on-rails-3 - 所选选项不适用于选择

标签 ruby-on-rails-3

我有一个工作正常的选择,但默认选择为空并且不显示所选值(已正确填充):

<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %>

知道为什么吗?谢谢!

最佳答案

这样试试:

<%= f.select(
        :relationgroup, 
        options_for_select(@relationgroups, @relation.relationgroup), 
        :include_blank => true
) %>

不确定,但也许效果会更好。

无论如何,假设 Relationgroup 是具有 idname 的某种模型(或您希望在选择选项中可见的任何其他属性)属性,并且您在模型中使用默认的 relationgroup_id 外键,您最好像这样构造您的选择:

<% f.select(
       :relationgroup_id,
       options_from_collection_for_select(@relationgroups, :id, :name),
       :include_blank => true
) %>

它将根据 object.relationgroup_id 选择选定的值,其中 object 是您为其构建表单的模型。请参阅docs了解更多信息。

关于ruby-on-rails-3 - 所选选项不适用于选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9257272/

相关文章:

ruby-on-rails - 在 Rails 3 中运行后台作业

css - Rails 中的动态菜单类分配

ruby-on-rails - Ruby on Rails 中的 JSON 格式显示

ruby-on-rails - Rails 3.1 Assets 管道 : other assets on Amazon S3 demanding to be precompiled?

ruby-on-rails - 测量多线程环境中线程的执行时间

ruby-on-rails - Cucumber 背景和持久化场景(或先决条件)

ruby-on-rails-3 - --deployment 标志需要一个 Gemfile.lock

ruby-on-rails-3 - 在 Rails 应用程序中,我将在哪里存储静态/常量值?

javascript - 如何在 Rails 中制作动态下拉菜单?

ruby-on-rails-3 - 为什么我的 current_user 辅助方法在测试期间不起作用?