Rails 3 передает параметр в новый метод - PullRequest
7 голосов
/ 13 марта 2011

Хорошо, я схожу с ума, пытаясь заставить это работать. Я хочу передать нужную мне информацию новому действию, и оно не работает. Я в представлении и использую link_to с путем для создания новой записи:

<%= link_to "New", new_libation_path(:xid=> 123) %>

Моя таблица маршрутов содержит: ресурсы: libations

И в libation_controller у меня есть новое действие ...

def new
  puts params[:xid]    #This is nil!
  ...

Что я делаю не так? Может быть, я должен гуглить, как использовать params в рельсах ..

1 Ответ

19 голосов
/ 13 марта 2011

Это выглядит правильно. Строка запроса в URL отображается так, как должна? На консоли rails проверьте, что app.new_libation_path(:xid => 123) возвращает правильный URL-адрес и что этот URL-адрес отображается в разметке HTML:

ruby-1.9.2-p136 :001 > app.new_user_path(:test => 'test')
 => "/users/new?test=test"

(из приложения, которое мне пригодилось)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...