Rails - 传递:url 中的参数

发布于 2024-08-18 09:35:24 字数 760 浏览 4 评论 0原文

我又被困住了一次……我又一次怀疑这是一个愚蠢的语法问题:

我想用我的超级简单的搜索表单在 url 中传递 2 个变量。

我期待这样的网址: http://mydomain/categories/search?search=pdf&os=2 但我明白了: http://mydomain/categories/search?search=pdf&os[]=< /a>

我认为它应该像这样工作:

<% form_tag  search_path, :method => 'get' do %>
  <%= text_field_tag :search, params[:search] %>
  <%= hidden_field :os, params[@category.id] %>
  <%= submit_tag "Search", :name => nil %>  
<% end %>

...但是,它没有这样做...

有谁知道我哪里出错了?

谢谢!

瓦尔

I am stuck one more time ... and one more time I suspect it's a stupid syntax problem:

I want to pass 2 vaiables in the url with my super simple search form.

I was expecting a URL like this:
http://mydomain/categories/search?search=pdf&os=2
But I get this:
http://mydomain/categories/search?search=pdf&os[]=

I thought it should work like this:

<% form_tag  search_path, :method => 'get' do %>
  <%= text_field_tag :search, params[:search] %>
  <%= hidden_field :os, params[@category.id] %>
  <%= submit_tag "Search", :name => nil %>  
<% end %>

... but well, it didn't do it ...

Does anyone know where I am going wrong?

Thanks!

Val

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

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

发布评论

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

评论(2

多情癖 2024-08-25 09:35:24

您需要使用 hidden_​​field_tag 稍微修改该行:

<%= hidden_field_tag :os, :value => @category.id %>

请参阅 hidden_​​field_tag 文档了解更多信息。

You need to modify the line a bit, using hidden_field_tag:

<%= hidden_field_tag :os, :value => @category.id %>

See the hidden_field_tag documentation for more information.

囍孤女 2024-08-25 09:35:24
  <%= hidden_field :os, params[@category.id] %>

要用@category.id访问params hash中的一个key,有这样的key吗?看起来不是,因为它返回零。

似乎你想要一些效果

  <%= hidden_field :os, @category.id %>
  <%= hidden_field :os, params[@category.id] %>

Is going to access a key in the params hash with @category.id, is there such a key? Looks like not, as its returning nil.

Seems like you want something to the effect of

  <%= hidden_field :os, @category.id %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文