【问题标题】:checking if adding an assocated record was successful检查添加关联记录是否成功
【发布时间】:2011-09-06 19:07:34
【问题描述】:

我在我的 rails 应用程序中有很多直通关系,其中关联的唯一性被验证如下:

class Foo < ActiveRecord::Base
  ...
  has_many :foo_bars
  has_many :bars, :through => :foo_bars, :uniq => true
  validates_associated :foo_bars
  ...
end

这很好用,但我想在我的控制器中做的是找出当我尝试在现有 foo 和 bar 之间创建新关联时是否成功。像这样的:

if @myFoo.bars << @bar
    ...
end

但这不起作用,因为

【问题讨论】:

    标签: ruby-on-rails validation activerecord


    【解决方案1】:

    试试这个:

    link = my_foo.foo_bars.build(:bar => bar)
    if link.save
      # success
    else
      # error
    end
    

    【讨论】:

    • 我是新人,有一种方法可以做到这一点,我只是从未想过要使用这样的构建,但它非常有意义,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多