On Monday, October 21, 2019 at 7:31:36 AM UTC-4, Ariel Juodziukynas wrote:
>
> ItemItemProperty is wrong, belongs_to association should be singular not 
> plural: belongs_to :item and belongs_to :item_property
>
> El lun., 21 oct. 2019 08:27, fugee ohu <[email protected] <javascript:>> 
> escribió:
>
>> i=Item.first
>> i.item_properties
>> NameError: uninitialized constant Item::ItemProperties
>>
>> class Item < ApplicationRecord
>>  has_many :boxes
>>  has_many :item_pictures
>>  has_many :pictures, through: :item_pictures
>>  has_many :item_item_properties, primary_key: 'item_type', foreign_key: 
>> 'item_type'
>>  has_many :item_properties, through: :item_item_properties
>>  ITEM_TYPES =  ['General', 'Book', 'Record', 'Magazine', 'Pez dispenser', 
>> 'CD', 'VHS casette']
>>  validates :item_type, inclusion: ITEM_TYPES
>>  attr_accessor "Year"
>>  
>> end
>>
>> class ItemItemProperty < ApplicationRecord
>>  belongs_to :items, primary_key: 'item_type', foreign_key: 'item_type'
>>  belongs_to :item_properties, primary_key: 'item_type', foreign_key: 
>> 'item_type'
>> end
>>
>> class ItemProperty < ApplicationRecord
>>  has_many :item_item_properties, primary_key: 'item_type', foreign_key: 
>> 'item_type'
>>  has_many :items, through: :item_item_properties
>> end
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Ruby on Rails: Talk" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/065ff213-21fe-4b69-a41c-7966bd82a12c%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/rubyonrails-talk/065ff213-21fe-4b69-a41c-7966bd82a12c%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>
 can't write unknown attribute `item_type`

@item.item_properties << ItemProperty.where(item_type: params[:item_type])

class ItemProperty < ApplicationRecord
 has_many :item_item_properties, primary_key: 'item_type', foreign_key: 
'item_type'
 has_many :items, through: :item_item_properties, primary_key: 'item_type', 
foreign_key: 'item_type'
 attr_accessor :item_type
end

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/163ae6f5-9766-4fed-8ef6-fd6d256472db%40googlegroups.com.

Reply via email to