从单独的表关联状态-Rails

时间:2018-08-21 17:12:01

标签: ruby-on-rails

我正在尝试根据模型状态显示模型包的状态。

可能的状态数量很少,而包装很多,每个都有一个状态。

我希望状态表稍后也会被其他模型引用。

我已将此添加到路线:

driver.FindElement(By.CssSelector("input[data-yesno-name='Url_Transaction_Out']")).Click();

并添加了一个:

IWebElement checkbox = driver.FindElement(By.CssSelector("input[data-yesno-name='Url_Transaction_Out']"));
if(!checkbox.IsSelected())
{
    checkbox.Click();
}

packs.rb

当我尝试从视图中调用以下内容时:

resources :packs do
   resources :statuses
end

我收到以下控制器错误:

  

PG :: UndefinedColumn:错误:列状态。pack_id不存在

很明显,我没有正确设置此设置,但我不希望状态引用参考包。

如何删除此关联?

我尝试使用:

statuses.rb:

has_one :status

但是后来我将其删除,错误仍然存​​在。

因此,可能是我需要回滚迁移之类的东西,但是我不确定如何检查。

1 个答案:

答案 0 :(得分:0)

鉴于您status的外键在pack上,您需要:

class Pack < ApplicationRecord
  belongs_to :status 
end

如评论中所述和文档中所述,has_one意味着status将具有pack的外键,这不是您想要的。