2

我对 ruby​​ 非常陌生,并且来自 php 背景。

但我想创建一个指向路径的链接并在路径末尾添加一个额外的参数。

这是我所拥有的:

<%= link_to 'View Answers', quiz_path(@quiz "answers=true") %>

没有answers=true链接解析为http://localhost:3000/quizzes/3,这是预期的并且工作正常。但是当我添加时我answers=true得到了http://localhost:3000/quizzes/3.answers=true

这是如此接近。但我当然需要.成为一个?.

显然我做的不是很正确,但如果可以帮助我提供一个关于如何在链接 url 中添加额外参数的简单解决方案,我将不胜感激。

4

2 回答 2

1

<%= link_to 'View Answers', quiz_path(quiz: @quiz, answers: true) %>

你可以尝试同样的事情,只是删除quiz:部分(所以它是(@quiz, answers:true)),但我认为上面应该有效。

于 2012-08-27T02:19:40.307 回答
0

尝试

<%= link_to 'View Answers', quiz_path(@quiz), :answers => "true"  %>

来自http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

例子:

link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"

    # => <a href="/searches?query=ruby+on+rails">Ruby on Rails search</a>
于 2012-08-27T01:35:34.633 回答