2015-05-15 2 views
1

Я пришел с фона JS, поэтому Rails мне странно. Я в настоящее время show.html.erb для модели конкурса:Добавление фотографии пользователя к конкурсу, метод вызова с помощью link_to

<h1>Contest name: <%= @contest.name %></h1> 
<h2>Contest criteria: <%= @contest.criteria %></h2> 

<h3>Photos: </h3> 
<%= link_to "Enter Contest", "#" %> 
<% @contest.photos.each do |photo| %> 
    <%= image_tag("#{photo}") %> 
<% end %> 

С link_to Я пытаюсь сделать все фотографии, которые принадлежат к current_user и выбрать один из них, чтобы назначить его к текущему конкурсу. Прохождение параметров кажется мне настолько загадочным. Можете ли вы, ребята, указать мне в правильном направлении, как я должен решить эту проблему? Спасибо

ответ

0

Насколько я понимаю, вам нужно выбрать изображение из списка изображений и передать идентификатор. Итак, попробуйте этот

<%= label_tag "Enter Contest" %> 
<% @contest.photos.each do |photo| %> 
    <%= link_to (image_tag("#{some photo path}")), some_controller_method_path(:photo_id => photo.id) %> 
<% end %> 

И в контроллер можно использовать params[:photo_id]

+0

Спасибо, я это так: <% = label_tag "Enter Contest" %> <% @ user.photos.each do | фото | %> <% = link_to (IMAGE_TAG photo.image.url (: большой палец)), enter_contest_path (: photo_id)%> <% end %> но ошибка "Действие 'enter_contest' не может быть найдено для StaticPagesController". Почему это вызовет действие из static_pages_controller вместо contest_controller? –

+0

Каков маршрут, указывающий на ** enter_contest_path ** – Abhi

+0

oops, I'm anon –

Смежные вопросы