如何在一个页面上创建一个链接,将用户带到另一个URL并传递一个参数,以及如何在目标URL上获取该参数.

通常我会添加如下链接:

 <%= link_to "Add Product", '/pages/product' %>

但是我怎样才能把参数和这个url一起发送呢?我能在目标动作中以using params[:parm_name]秒的速度 Select 它们吗

推荐答案

只需将它们添加到链接:

<%= link_to "Add Product", '/pages/product?param1=value1&param2=value2' %>

在控制器中:

param1 = params[:param1] # "value1"
param2 = params[:param2] # "value2"

如果对路由使用helper方法(例如company_path),则可以添加参数哈希,因此这两种方法应该类似:

<%= link_to "Add Product", new_product_path(:param1 => "value1", :param2 => "value2") %>
<%= link_to "Add Product", "/products/new?param1=value1&param2=value2" %>

documentation开始:

link_to "Comment wall", profile_path(@profile, :anchor => "wall")
# => <a href="/profiles/1#wall">Comment wall</a>

link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
# => <a href="/searches?query=ruby+on+rails">Ruby on Rails search</a>

link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
# => <a href="/searches?foo=bar&amp;baz=quux">Nonsense search</a>

Ruby-on-rails相关问答推荐

错误正在被ViewComponent、Ruby on Rails中吞噬

通过激励控制器正确更新Turbo帧信源

我使用rbenv安装Ruby,但我在使用";gem";->;错误:执行gem时遇到此错误.(Errno::EACCES)权限被拒绝

在URL中将下划线更改为连字符Ruby on Rails

关系 fields_for 上不允许的参数

在 POST 请求中添加了 Rails 奇怪的参数

为特定操作使用布局

使用带有 bootstrap-sass gem 的 Rails 4 无法让 CSS 在 Heroku 上工作

如何在 to_json 中获取回形针图像的 url

Rails 4 Form: has_many through: checkboxes

Gem 更新:在从 ASCII-8BIT 到 UTF-8 到 US-ASCII 的转换中,无法将 "\xE7" 转换为 UTF-8

如何使用 capistrano deploy 定位特定的提交 SHA

在 Ruby on Rails 中获取空临时目录的最佳方法是什么?

使用god 监控独角兽 - 以非零代码开始退出 = 1

Rails:将所有未知路由重定向到 root_url

将图标添加到 Rails 应用程序

Rails HABTM - 正确删除关联

从 Rails 中的 ActiveRecord::RecordNotFound 救援

资源和资源方法之间的区别

Rails - 邮件,将正文作为纯文本获取