- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我懂了
ActiveRecord::RecordNotFound: Couldn't find Client with ID=3 for Order with ID=
Order.new(:client_attributes => { :id => 3 })
<%= semantic_form_for @order, :url => checkout_purchase_url(:secure => true) do |f| %>
<%= f.inputs "Personal Information" do %>
<%= f.semantic_fields_for :client do |ff| %>
<%= ff.input :first_name %>
<%= ff.input :last_name %>
<!-- looks like semantic_fields_for auto-inserts a hidden field for client ID -->
<% end %>
<% end %>
<% end %>
class Order < ActiveRecord::Base
belongs_to :client
accepts_nested_attributes_for :client, :reject_if => :check_client
def check_client(client_attr)
if _client = Client.find(client_attr['id'])
self.client = _client
return true
else
return false
end
end
end
reject_if
的想法来自
here,但我记录了该方法,甚至没有调用它!叫什么名字都没关系!
最佳答案
如果您只想使用现有客户创建一个新订单,而不修改客户,则需要分配ID。
Order.new(client_id: 3)
这是另一种方法,而无需重载
client_attributes=
方法并且最干净
client_attributes
,例如:
Order.new(client_id: 3, client_attributes: { id: 3, last_order_at: Time.current })
参见2012年的
https://github.com/rails/rails/issues/7256。
关于ruby-on-rails - RecordNotFound与accepts_nested_attributes_for和belongs_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864501/
我尝试在 rails4 中创建一对多连接。但是,虽然我没有收到错误消息,但未存储嵌套属性。 我究竟做错了什么? 站型 class Station
我有 2 个模型之间的关联,Business 和 Address。企业有注册地址的地方。我这样做了如下。 class Business "Address", :foreign_key => :bus
我正在尝试将 user_id 添加到由父 Controller 构建的嵌套属性,但它似乎没有达到预期的效果? 即。我有一个名为 Place.rb 的模型,它 accepts_nested_attrib
我有一对多的关系: class Programa :restrict accepts_nested_attributes_for :roles ... end class Role p
我正在尝试通过嵌套模型保存图像 **型号: Listing has_many:photos accepts_nested_attributes_for :photos, :allow_
我的模型如下所示: class Template false base.nested_attributes_keys = {} end alias_metho
我正在使用 Rails 2.3.8 并接受_nested_attributes_for。 我有一个简单的类别对象,它使用 awesome_nested_set 来允许嵌套类别。 对于每个类别,我想要一
我最近将我的应用程序从 v4.2.0 升级到了 v4.2.4。事实证明,嵌套属性的保存顺序已更改。有没有办法定义先保存哪个“accepts_nested_attributes_for”。我能够注意到变
给定某种事物: class Thing { //...other stuff... "custom_field_values_attributes"=>{ "0"=>{ "
我正在尝试使用 accepts_nested_attributes 来创建一个复杂的表单。基于Nested Attributes文档,examples等,我已经像这样设置了模型: 用户模型: requ
所以我对 Rails 还很陌生,所以我可能遗漏了一些非常直接的东西.. 我想做的是在创建 Band 时创建一个 Artist。 模型 乐队.rb class Band
我有一个模型 Post哪个belongs_to一Section .有两个不同的 Section子类,我使用 STI 为每个子类实现不同的行为。在Post我希望每个 Section 都有一个选项卡.该选
我有 class Profile has_many :favorite_books, :dependent => :destroy has_many :favorite_quotes, :de
我有以下模型的下表: 用户(id, role_id) has_many :entries 类别(id, category_name) has_many :entries 条目(id, category
我有以下三个模型(Rails 2.3.8) class Outbreak :destroy has_many :locations, :through => :inciden
我可能完全混淆了两者,但我看到表单可以使用基于嵌套路由的数组参数促进关联,例如: <%= form_for [@project, @task]... 或使用 fields_for如果是父类的助手 ac
我有 3 个模型和它们的关联 class User true end class Player :rolable end class Manager :rolable end 我开箱即用,从 r
我有一个 Post模型。我想让用户在创建/更新帖子时创建帖子评论 accepts_nested_attributes_for :comments .但是,我不想让用户通过嵌套属性更新评论。 有没有办法
我有一个模型主题和帖子。主题 has_many :posts。 在主题模型中,我也接受了 :posts_nested_attributes_for , 似乎在使用 Post 的一些参数更新 Topic
我试图让我的用户表单也允许用户同时通过 form_for 填写他们的公司资料。出于某种原因,它没有显示公司字段。这是我的 Controller 和布局代码。 class User true end
我是一名优秀的程序员,十分优秀!