Параметры с rails link_to new_path remote

У меня есть объект title с ассоциацией song

В моем указателе заголовков у каждого title есть кнопка link_to, которая создает новый title, который я хотел бы связать с тем же объектом song. Так что это что-то вроде этого:

link_to "Add Title", new_title_path, remote: true

В представлении с приведенным выше кодом у меня есть song_id. Я могу отобразить форму, которая возвращается при нажатии на эту ссылку, я могу отправить данные и создать новый title, но как мне получить song_id в этой форме или в новом title?


person jcuenod    schedule 25.02.2015    source источник


Ответы (1)


Добавить параметр к ссылке, предполагая, что song является объектом

link_to "Add Title", new_title_path(song_id: @title.song_id), remote: true

Теперь в новой акции

def new
  @title = Title.new(song_id: params[:song_id])
end

и, наконец, в форме new.html.erb добавьте тег скрытого поля

<%= f.hidden_field :song_id, @title.song_id %>

Надеюсь это поможет!

person Rajdeep Singh    schedule 25.02.2015
comment
это запрос GET по рельсам? - person jcuenod; 25.02.2015
comment
хорошо, я понял, как это сделать по рельсам - я отредактирую ваш ответ - person jcuenod; 25.02.2015