Я хотел бы добавить к моим рельсам приложение новая модели:Rails не определен метод `образ» для ошибки
rails g model Painting patient:references treatment:references image:string
Я бег миграции, а затем добавить несколько строк в другие контроллеры В модели лечения:
has_many :paintings
и в контроллере пациента
has_many :paintings, :through => :treatments
Как и я обновил маршрут эс в:
resources :treatments do
resources :paintings
end
Так я надеялся, что это целью достаточно, чтобы добавить ImageName к обработке, так что я настроил форму для лечения:
<%= form_for([@patient, @patient.treatments.build]) do |f| %>
<div class="field" >
<%= f.label :content %>
<%= f.text_area :content %>
</div>
<div class="field" >
<%= f.label :day %>
<%= f.text_field :day, :value => Date.today %>
</div>
<div class="field" >
<%= f.label :image %>
<%= f.text_field :image %>
</div>
<div class="actions">
<%= f.submit nil, :class => 'btn btn-small btn-primary' %>
</div>
Теперь с новым: формами изображения я получаю ошибка неопределенного метода `image 'для # Так что я надеюсь, что кто-то знает, как исправить эту проблему! Благодаря!
Да вот хороший момент, я опустил fields_for! Сначала я попробовал что-то с f.fields_for картин и чем ваш ответ! Но я получаю и ту же ошибку: неизвестный атрибут: painting –
Да, это ** должно ** быть картинами из-за сквозной ассоциации: я отредактировал свой ответ, чтобы отразить это. Похоже, что это сама ассоциация, которая подозревается, хотя ... Вы пробовали ассоциации в консоли? – th3sku11