Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails-下拉菜单_Ruby On Rails_Ruby_Drop Down Menu_Menu - Fatal编程技术网

Ruby on rails RubyonRails-下拉菜单

Ruby 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") %> “选择一个项目”)%%> 我找了,

这里的一个角落。我刚刚开始学习ROR,我对一个下拉菜单有一个问题,它允许用户从数据库中选择一个项目。我让下拉菜单工作,但是它显示的不是项目名称,而是类似于项目:0xb61fbdbc

    <%= 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。