gpt4 book ai didi

ruby-on-rails - collection_select 和未被提交的数据库

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:00 24 4
gpt4 key购买 nike

我有一个小问题,它真的很烦我。

我在 Controller 中拥有所有标准脚手架代码,以提供标准 CRUD 功能。

collection_select 表单助手在我看来:

    <%= collection_select(:link,:category_id,@categories,:id,"name") %>

链接表有一个 category_id 列。这是发布好的,因为在调试时它给出了:`... "链接"=>{"名称"=>"", "category_id"=>"1", ...

但是它没有被提交到数据库,并且 category_id 的任何验证都失败了。

Controller 方法:

 def new
@link = Link.new
@categories = Category.find(:all)
end

def create
@link = Link.new(params[:link])
if @link.save
flash[:notice] = "Successfully created link."
redirect_to @link
else
render :action => 'new'
end
end

从 View 中形成

<% form_for @link do |f| %>
<%= f.label :name %><br />
<%= f.text_field :name %>......

最佳答案

更改您的收藏_选择自

 <%= collection_select(:link,:category_id,@categories,:id,"name") %>

 <%= f.collection_select(:category_id,@categories,:id,"name") %>

关于ruby-on-rails - collection_select 和未被提交的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com