отношения has_one с Paperclip - PullRequest
1 голос
/ 23 января 2012

Допустим, у меня есть 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, как это сделать?

1 Ответ

1 голос
/ 23 января 2012

Как сказал Михаил Никалюкин, вам следует позвонить

<%= image_tag @client.photo.url(:small) %>

вместо

<%= image_tag @client.url(:small) %>
...