我是Ruby on Rails的新手,很难过。作为我的练习的一部分,我创建了一个应用程序,让人们把他们的目标,描述,截止日期并分配给一个人。当用户从下拉菜单中选择一个名字时,在我的表单中保存一个外键
我有两个模型,一个用户模型和一个目标模型。在我的ERB表单中创建一个新的目标,我创建了所有创建用户的下拉菜单,但现在我不知道如何将其转换为保存的外键。
<%= form_for(@goal) do |f| %>
<% if @goal.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@goal.errors.count, "error") %> prohibited this goal from being saved:</h2>
......
<div class="field">
<%= f.label :user_id, "Whose goal is it?" %><br>
<%= collection_select(:goals, :user_id, User.all, :id, :name, prompt: true) %>
</div>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
上述似乎创建我需要的下拉菜单。我只是不知道如何从在下拉列表中生成的:name中获取:user_id来提交它。
非常感谢您的帮助。
谢谢!
谢谢,这个固定我的问题。对于rails还是很新的,并且会尝试通过文档。 – user3515316 2014-09-13 13:36:40