Как отправить параметры в рельсы? - PullRequest
0 голосов
/ 03 февраля 2012

Я новичок в rails и у меня есть сомнения. Что бы мы ни отправили в params [], должно ли быть имя столбца нашей базы данных? или мы можем что-нибудь отправить? если так, то как мы можем получить к ним доступ в контроллере?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Если вы создаете или обновляете модель ActiveRecord, тогда параметры будут находиться во вложенном хэше. Для модели с именем User хэш params может выглядеть так:

params = { :something => 'whatever', { :user => { :name => 'Flip Wilson' } } }

В вашем контроллере:

def create
  if @user = User.create(params[:user])
    ...
  end
end
0 голосов
/ 03 февраля 2012

в параметрах можно передать что угодно.

для экзамена - обычная ссылка: project.dev/post?id=2&anything=true.теперь у вас есть параметры: id, anything - чтобы получить доступ, вы можете вставить в контроллер это: params[:id] - 2 и / или params[:anything] - true

также вы можете передать что-либо в параметры с помощью link_toметод.Например: link_to "user", users_path(id: @user.id, some: "string param", or: :symbol)

Если вы хотите проверить текущие параметры, вы можете вставить в текущее действие контроллера следующее: raise params.inspect

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