Rails 3 - Params вопрос - PullRequest
       11

Rails 3 - Params вопрос

0 голосов
/ 23 августа 2011

Я верю, что мой вопрос довольно прост, но почему-то я не достигаю успеха.

Скажем, у меня есть модель test и form_for (@test), чтобы создать новую.

В моем методе создания контроллера у меня есть @test = Test.new(params[:test]).Но что, если я хочу ввести в эти параметры только название теста или что-то в этом роде?

Пример:

 @test_name = params[???]

 @test = Test.new(params[:test])

И, на мой взгляд:

<%= form_for(@test) do |t| %>
...
  <div class="field">
    <%= t.label :name %><br />
    <%= t.text_field :name %>
  </div>
  <div class="field">
    <%= t.label :field %><br />
    <%= t.text_area :field %>
  </div>
...
<% end %>

Как я могу это сделать?

Спасибо за помощь в будущем.

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Вы можете получить к нему прямой доступ, например:

@test_name = params[:test][:name]

Вы также можете сделать:

@test = Test.new(params[:test])
@test_name = @test.name

Мне любопытно, почему вы присваиваете имя переменной экземпляра.

0 голосов
/ 23 августа 2011

Вы можете просто сделать:

@test = Test.new
@test.name = params[:test][:name]
@test.foo = params[:test][:foo]
# and so on...
...