gpt4 book ai didi

ruby-on-rails - ruby on rails id 没有保存

转载 作者:行者123 更新时间:2023-12-03 15:58:01 24 4
gpt4 key购买 nike

我知道这违反了 ruby​​ on rails 约定,但是我的这个表的 id 不需要自动递增,我正在通过逻辑设置它。但是,它不会保存到数据库中。保存的所有内容都为 id 保存为 null。

def self.up
create_table :probes, :id => false do |t|
t.string :id
t.string :name
t.integer :user_id
t.boolean :online
t.timestamps
end
end

<% form_for @probe do |f| %>
<%= f.error_messages %>
<p>
<%= f.label "Site name" %><br />
<%= f.text_field :name %>
</p>
<p style="margin-left: 10%">
<%= f.label "Probe Key" %><br />
<%= f.text_field :id, :value => @token %>
</p>
<p style="margin-left: 20%">
<%= link_to "Back to List", probes_path %>
<%= f.submit "Submit",:style => "margin-left: 75px;" %></p>
<% end %>

这甚至可能吗?或者除了 new.html.erb 文件之外还有什么地方我应该更改/检查?

最佳答案

:id 字段不可用于批量分配。你需要手动设置它

@probe.id = params[:probe][:id]



在您的 Controller 代码中。

(如果您将 :id 添加到您的 attr_accessible 列表中,它也可能起作用,并且通常您应该为每个从表单参数直接批量分配的模型设置 attr_accessible,但没有测试我不确定如果它可以工作,您可能仍然需要手动设置 :id )

关于ruby-on-rails - ruby on rails id 没有保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262629/

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