Ruby on rails 轨道连接到工作线
我已经在一个部分(更新面板)中设置了一个链接,看起来是这样的Ruby on rails 轨道连接到工作线,ruby-on-rails,link-to,Ruby On Rails,Link To,我已经在一个部分(更新面板)中设置了一个链接,看起来是这样的 link_to "Link", hash, {:url => {:controller => "results", :action => "update_report"}}, :remote => true “hash”是我传递给控制器的一组输入 可以看出。我希望“链接”映射到“结果”控制器中的“更新报告”操作 但是,我发现在呈现页面之后,当我单击链接时,它只会在新页面中显示部分内容 我进入了Fire
link_to "Link", hash, {:url => {:controller => "results", :action => "update_report"}}, :remote => true
“hash”是我传递给控制器的一组输入
可以看出。我希望“链接”映射到“结果”控制器中的“更新报告”操作
但是,我发现在呈现页面之后,当我单击链接时,它只会在新页面中显示部分内容
我进入了Firebug,这就是链接的呈现方式
<a url="{:controller=>"results", :action=>"update_report"}" href="/test/update_dashboard?branch=xxxx&brand=xx&end_time=2012-02-29+22%3A59&repo=xxxx%2Fxx&start_time=2012-02-17+18%3A20">Link</a>
为什么href指向/test/update\u仪表板?为什么不使用我为控制器属性提供的参数
非常感谢您的帮助。试试看
<%= link_to "Link", {
:controller => "results",
:action => "update_report",
:hash => hash,
:remote => true } %>
查看链接到方法源,网址为: 由于“hash”变量是一个带有键和值的真实散列,因此需要将其与url散列合并,如下所示:
<% hash = { :param1 => "value1", :param2 => "value2"} %>
<%= link_to 'MyLink', { :controller => "questions", :action => "index" }.merge(hash), :id => "link_id", :class => "link_class" %>
“value1”,:param2=>“value2”}%>
“问题”,:action=>“index”}.merge(散列),:id=>“link\u id”,:class=>“link\u class”%>
它会生成所需的链接:
<a href="/questions?param1=value1&param2=value2" class="link_class" id="link_id">MyLink</a>
谢谢。我要试一试。我使用的是Rails 3.1该链接指向正确的控制器和操作,但没有生成所需格式的链接
<a href="/questions?param1=value1&param2=value2" class="link_class" id="link_id">MyLink</a>