我对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
。
这是如此接近。但当然我需要.
为?
。
显然我没有做到这一点,但如果可以帮我解决一下如何在链接网址中添加额外参数的简单解决方案,我将不胜感激。
答案 0 :(得分:1)
<%= link_to 'View Answers', quiz_path(quiz: @quiz, answers: true) %>
您可以尝试移除quiz:
部分(因为它是(@quiz, answers:true)
)同样的事情,但我认为上述情况应该有效。
答案 1 :(得分: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>