обновить запись в рельсах - PullRequest
0 голосов
/ 21 марта 2012

Я хочу добавить новое изображение в мою модель "Место".Это хорошая практика, чтобы добавить новый метод / действие в контроллер и добавить новую форму со страницы Показать место?

если нет, то какова лучшая практика?

в контроллере

def add_images
@place = Place.find(params[:id])

#DO THE CHANGES HERE

@palce.save;
redirect_to places_path
end

в маршруте

match 'places/:id/add_images' => 'places#add_images'

в виде

<%= form_tag @place.id.to_s+'/add_images', :method => 'post', :multipart => true do %>
 <!-- just test -->
 <div class="actions">
 <%= submit_tag "submit new images" %>
 </div>
<% end %>

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Если я хорошо понимаю, что вы хотите каким-то образом изменить свою модель, то для этих случаев рекомендуется добавить миграцию. Для получения дополнительной информации прочитайте руководство по миграции о .

После того, как вы запустите миграцию и обновите свою БД, вы можете редактировать контроллеры / представления по своему усмотрению.

1 голос
/ 21 марта 2012

используйте новую форму: form_for @place с изображением file_field, используйте действие обновления в контроллере

def update
  @place.update_attributes params[:place]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...