Ruby on rails 获取<;选项>;从视图到控制器

Ruby on rails 获取<;选项>;从视图到控制器,ruby-on-rails,ruby,Ruby On Rails,Ruby,由于“HTML”没有“name”属性,因此我正在寻找一种方法,在控制器中接受我在视图中填充的值,并为其分配一个变量名以供其他使用。 这是我的代码示例:` enter code here<form action="<%=url_for(:action =>:make_comment) %>"> <fieldset> <select> <%@category.each {|x|%> <option id="label">

由于“HTML”没有“name”属性,因此我正在寻找一种方法,在控制器中接受我在视图中填充的值,并为其分配一个变量名以供其他使用。 这是我的代码示例:`

enter code here<form action="<%=url_for(:action =>:make_comment) %>">

<fieldset>
<select>
<%@category.each {|x|%>
<option id="label"> <%=x%></option>
 <%}%>
</select>
</fieldset>
<input type="submit" value="submit"/>
</form>`
在此处输入代码
`

您是说您的html没有
名称
属性吗?若然,原因为何

name属性是服务器将要发送的值解释为“key”的属性。我不知道你还能用什么方法来做这件事

也许如果你从你的控制器和视图中粘贴一些代码,我可以给出一个更好的答案

编辑:看到编辑过的问题后,您要做的是让您的
选择带有
名称
属性的
标记,并且您的
选项
标记具有带有您要发送的值的
属性


希望这有帮助。

此示例演示如何创建select标记:

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {})
在这种情况下,您可以通过以下方式(在控制器中)获取所选选项的值:

params[:post][:person_id]

这是你想要的吗?如果我误解了你的问题,请告诉我。

我不明白你在问什么。你能提供一个例子来帮助说明吗?也许你应该试试RubyonRails教程来学习Rails的基础知识。一个好的起点:它比这更基本。我们甚至没有真正谈论rails,只是表单。对不起,我犯了那个错误。我是说HTML中的选项标记不接受名称属性,我只是用我正在使用的代码编辑了这个问题。如果它解决了你的问题,你应该奖励他们的工作,因为这就是工作原理。请接受,如果你想投票支持他的回答,非常感谢。我现在有了。