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...