Ruby on rails RubyonRails-下拉菜单
这里的一个角落。我刚刚开始学习ROR,我对一个下拉菜单有一个问题,它允许用户从数据库中选择一个项目。我让下拉菜单工作,但是它显示的不是项目名称,而是类似于项目:0xb61fbdbcRuby on rails RubyonRails-下拉菜单,ruby-on-rails,ruby,drop-down-menu,menu,Ruby On Rails,Ruby,Drop Down Menu,Menu,这里的一个角落。我刚刚开始学习ROR,我对一个下拉菜单有一个问题,它允许用户从数据库中选择一个项目。我让下拉菜单工作,但是它显示的不是项目名称,而是类似于项目:0xb61fbdbc <%= f.label :project_name %><br /> <%= f.select(:project_name, Project.all, :prompt => "Select a Project") %> “选择一个项目”)%%> 我找了,
<%= f.label :project_name %><br />
<%= f.select(:project_name, Project.all, :prompt => "Select a Project") %>
“选择一个项目”)%%>
我找了,找了又找,没有运气。希望有人能帮忙
提前感谢。如果您的
项目中有名称
属性,这应该会有所帮助:
<%= f.select(:project_name, Project.all.map {|p| [p.name,p.id]}, :prompt => "Select a Project") %>
“选择一个项目”)%%>
如果您的项目
模型中有名称
属性,这应该会有所帮助:
<%= f.select(:project_name, Project.all.map {|p| [p.name,p.id]}, :prompt => "Select a Project") %>
“选择一个项目”)%%>
非常感谢。我知道这很简单:)你可以在表单生成器中找到更多关于选择框的信息。如果它解决了你的问题,你能接受答案吗?我注意到它现在会显示项目名称,但当我提交时,它显示为该项目名称的id。我将您建议的代码更改为“选择一个项目”)%>这现在可以很好地工作了,谢谢。这实际上取决于您希望从选择框中提交的内容。当名称是唯一的时,从单个选择框提交名称是可以的,但是通常您希望使用唯一的属性,例如ID。非常感谢。我知道这很简单:)你可以在表单生成器中找到更多关于选择框的信息。如果它解决了你的问题,你能接受答案吗?我注意到它现在会显示项目名称,但当我提交时,它显示为该项目名称的id。我将您建议的代码更改为“选择一个项目”)%>这现在可以很好地工作了,谢谢。这实际上取决于您希望从选择框中提交的内容。当名称是唯一的时,从单个选择框提交名称是可以的,但通常您希望使用唯一的属性,如ID。