【发布时间】:2015-11-09 17:44:23
【问题描述】:
我在 RoR 中有以下观点:
<%= form_tag(url_for :controller => 'posts', :action => 'create', method: "post") do %>
<label>Zawartość</label>
<%= text_area_tag(:content) %>
<br/>
<label>Użytkownik</label>
<%= collection_select(:user, :user_id, User.all, :id, :name ) %>
<br/>
<% end %>
以及控制器的动作:
def create
@post = Post.new
@post.content = params["content"]
@post.user_id = params["user[user_id]"];
@post.save!
end
很遗憾,user_id 被保存为 null。奇怪的是,html是正确生成的:
<select name="user[user_id]" ... >...</select>
为什么?
【问题讨论】:
标签: ruby-on-rails