ruby-on-rails – ruby​​ on rails id不能保存

ruby-on-rails – ruby​​ on rails id不能保存,第1张

概述我知道这违反了 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. 我知道这违反了 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 endend<% form_for @probe do |f| %><%= f.error_messages %> <p>  <%= f.label "Site name" %><br />  <%= f.text_fIEld :name %> </p>     <p >  <%= f.label "Probe Key" %><br />  <%= f.text_fIEld :ID,:value => @token %> </p> <p >  <%= 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]

在您的控制器代码中.

(如果你在你的attr_accessible列表中添加:ID也可以工作,一般来说你应该为每个从表单参数直接批量分配的模型设置attr_accessible,但没有测试我不确定它是否可行,您可能仍需要手动设置:ID)

总结

以上是内存溢出为你收集整理的ruby-on-rails – ruby​​ on rails id不能保存全部内容,希望文章能够帮你解决ruby-on-rails – ruby​​ on rails id不能保存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1288132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存