Rails Remote Form не публикует параметры формы - PullRequest
0 голосов
/ 19 марта 2009

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

 <% remote_form_for :phone_number, :url => {:controller => "edit", :action => "add_phone_number" }, :update => "phone_number_div" do |form| %>
    <%= form.text_field :number%>
    <%= form.select :type, PhoneNumber::PHONE_TYPE%>
    <%= submit_tag "Add" %>     
 <% end %>

При нажатии кнопки Add выполняется действие add_phone_number, но значения формы не находятся в переменной params.

Кто-нибудь знает, почему это может быть?

Ответы [ 2 ]

4 голосов
/ 19 марта 2009

Большинство браузеров не будут передавать значения формы в записи, если элемент формы является дочерним узлом в недопустимом месте в DOM (например, внутри TR (а не в TD).

Я столкнулся с этой проблемой однажды.

0 голосов
/ 19 марта 2009

Возможно, вы хотите иметь какой-то метод для формы.

<% remote_form_for :phone_number, :method => :post, :url => { :controller => "edit", :action => "add_phone_number" }, :update => "phone_number_div" do |form| %>

Не быть разборчивым, но если вы используете remote_for_form, вы хотите иметь ресурс для его использования. Таким образом, вы захотите заменить :phone_number на @phone_number переменную экземпляра, которую вы создали в своем контроллере. Это делает код немного лучше, и это также соответствует соглашениям Rails.

Также для таких проблем Отладчик Ваш друг

...