Chciałbym, żeby w widoku ( show bądź index ) artykułu przypisanego do konkretnej kategorii, ukazywało się naszym oczom zdjęcię tej kategorii. Używam Paperclipa. Niestety za nic nie potrafię rozgryść tegoż problemu. Poniżej przedstawiam moje modele:
class Article < ActiveRecord::Base
belongs_to :categories_articles
belongs_to :categories
has_many :comments
Rozumiem, że zuploadowane pliki zapisują się poprawnie.
Jeśli tak to w widoku:
<%= image_tag @category.symbol.url %>
Swoją drogą, wygląda że masz coś namieszane z asocjacjami w kodzie. Może tak będzie lepiej:
class Article < ActiveRecord::Base
belongs_to :category
…
end
class Category < ActiveRecord::Base
has_many :articles
…
end
To oczywiście przy założeniu, że artykuł należy tylko do jednej kategorii (wtedy też nie potrzeba tabeli categories_articles i jej modelu). Jeśli ma być relacja wiele do wielu, skorzystaj z has_and_belongs_to_many.
class Category < ActiveRecord::Base
has_many :categorizations
has_many :articles, :through => :categorizations
has_attached_file :symbol
end
class Categorization < ActiveRecord::Base
belongs_to :article
belongs_to :category
end[/code]
Zakładając, że do artykułu masz przypisane kategorie, najprostsze rowiązanie to: