Rails 3 - Как отправить данные по link_to: remote => true? - PullRequest
5 голосов
/ 03 мая 2011

Я пытаюсь выяснить новый link_to в Rails 3, но я все еще не понимаю В Rails 2 я делаю:

<%= link_to_remote "My Link",:url=>{:action=>:myaction},:with=>"'data='+$('#someField').attr('value')" %>

но с новым синтаксисом в Rails 3 как это должно быть?

Я пытаюсь что-то вроде

<%=link_to "My Link",{:action=>"myaction"},:with=>"'data='+$('#someField').attr('value');",:remote=>true%>

но я не получаю количество параметров в действии контроллера

Ответы [ 3 ]

5 голосов
/ 03 мая 2011

Примерно так будет отправляться параметр «data» со значением = 10.

link_to "My Link", { :controller => 'myctrler', :action=>"myact", :data=> 10 }, :remote=>true

Я никогда раньше не видел / не использовал опцию: with.Извините, я не могу помочь в этом.

2 голосов
/ 04 мая 2011

Говорят, что больше не поддерживается в этом ответе на Как отправить переменную Javascript в действие контроллера с помощью помощника link_to?

0 голосов
/ 04 апреля 2012

вам просто нужно добавить переменную со значением в URL-адресе пути, например:

<%= link_to "SEND DATA", "server_function?myData=10", remote: true %>

и если вам нужно отправить более одного параметра, вы должны использовать &, например ?myData=10&myOtherData=12, где параметры myData со значением 10 и myOtherData с 12.

...