Rails 3 - 参数问题

发布于 2024-12-01 04:32:04 字数 690 浏览 0 评论 0原文

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

假设我有一个模型 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 %>

我该怎么做?

感谢您未来的帮助。

I belive my question is rather simple but somehow I'm not reaching any success.

Let's say I have a model test and a form_for (@test), to create a new one.

In my controller create method, I have @test = Test.new(params[:test]). But what if I want to get in this params just the name of the test or something like that?

Ex:

 @test_name = params[???]

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

And in my view:

<%= 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 %>

How can I do this?

Thanks for the future help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄离 2024-12-08 04:32:04

您可以直接访问它,如下所示:

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

您也可以这样做:

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

我很好奇为什么要将名称分配给实例变量。

You can access it directly like:

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

You can also do:

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

I am curious as to why you are assigning the name to an instance variable though.

初见终念 2024-12-08 04:32:04

你可以这样做:

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

You can just do:

@test = Test.new
@test.name = params[:test][:name]
@test.foo = params[:test][:foo]
# and so on...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文