我正在挑戰自己建立一個小市場,您可以在類別中發佈「請求」。爲此我有請求模型和類別模型。如何在這些模型之間添加關係,以便該類別知道它屬於請求,反之亦然?我已經做了:Ruby on Rails:兩種模式之間的關係
category.rb
has_and_belongs_to_many :requests
request.rb
has_one :category
現在我的表格裏面的部分我有這樣的代碼:
<%= f.select :category, Category.all, :prompt => "Kategorie", class: "form-control" %>
的奇怪的是:category
不存在,因爲列應該是:name
。在我seeds.rb
我插入以下,其中後運行良好rake db:seed
Category.create(name: 'PHP')
Category.create(name: 'Ruby')
Category.create(name: 'HTML')
Category.create(name: 'ASP')
Category.create(name: 'C#')
Category.create(name: 'C++')
但隨着:category
上面的代碼顯示了這一點:
有從種子文件中的所有6個類別,而不是類別的實際名稱(如「PHP」)。如果我在這個代碼採取:name
,而不是:category
:
<%= f.select :category, Category.all, :prompt => "Kategorie", class: "form-control" %>
我得到一個
undefined method `name' for #<Request:0x007ff504266b40>
我的類別表:
Category(id: integer, name: string, description: text, created_at: datetime, updated_at: datetime)
我如何可以調用類的具體請求,何時保存? @Category.request
?
我真的很困惑(對不起,我從8月下旬才學習Rails)。
很多感謝提前!
非常感謝! – CottonEyeJoe