Допустим, у меня есть 2 модели, такие как новости, клиенты.Используя параметры скрепки по умолчанию, мне нужно создать для каждого из них дополнительные столбцы, такие как (photo_file_name .....), но я просто хочу создать другую модель, скажем, Asset
asset.rb
belongs_to :client
has_attached_file :photo, :styles => {:small => "300x300>"}
client.rb
has_one :asset, :dependent => :destroy
accepts_nested_attributes_for :asset
clients_controller.rb
def new
@client = Client.new
@client.build_asset
end
_form.html.erb
<%= form_for @client, :html => {:multipart => true} do |f| %>
<%= f.fields_for :asset do |asset| %>
<%= asset.label :photo %><br/>
<%= asset.file_field :photo %>
<% end %>
<% end %>
Пока это работает, но как показать его в режиме просмотра?я делаю это:
<%= image_tag @client.url(:small) %>
Я знаю, что это не правильно, потому что @ client.asset не имеет столбца URL, как это сделать?