Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3-参数问题_Ruby On Rails_Ruby On Rails 3_Params - Fatal编程技术网

Ruby on rails Rails 3-参数问题

Ruby on rails Rails 3-参数问题,ruby-on-rails,ruby-on-rails-3,params,Ruby On Rails,Ruby On Rails 3,Params,我相信我的问题很简单,但不知何故,我没有取得任何成功 假设我有一个模型test和一个(@test)的表单,来创建一个新的 在我的控制器创建方法中,我有@test=test.new(params[:test])。但是如果我想在这个参数中输入测试的名称或者类似的东西呢 例: 在我看来: <%= form_for(@test) do |t| %> ... <div class="field"> <%= t.label :name %><br /&g

我相信我的问题很简单,但不知何故,我没有取得任何成功

假设我有一个模型
test
和一个(@test)的
表单,来创建一个新的

在我的控制器创建方法中,我有
@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 %>

...


...
我该怎么做


感谢您以后的帮助。

您可以通过以下方式直接访问:

@test_name = params[:test][:name]
您还可以执行以下操作:

@test = Test.new(params[:test])
@test_name = @test.name
我很好奇为什么要将名称指定给实例变量。

您只需执行以下操作:

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

谢谢我不记得了。我正在用新数据库进行测试,我想用用户将通过的名称创建一个数据库。在这个数据库上,我将添加整个新的测试。
@test = Test.new
@test.name = params[:test][:name]
@test.foo = params[:test][:foo]
# and so on...