2012-04-19 3 views
-1

Я создал link_to в частичном (update_dashboard) и это выглядитRails link_to рабочего Wierd

link_to "Link", hash, {:url => {:controller => "results", :action => "update_report"}},  :remote => true 

«хэш» представляет собой набор входов, которые я передаю к контроллеру.

Как видно, я хочу, чтобы «Ссылка» отображалась в «update_report» в контроллере «results».

но, я обнаружил, что после того, как страница отображается, когда я нажимаю на ссылку, она просто отображает частичную информацию на новой странице.

Я вошел в 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, ссылающийся на/тест/update_dashboard? Почему не принимается параметр, который я поставил для атрибута контроллера

Любая помощь с благодарностью.

ответ

0

Посмотрите на источник метода link_to по адресу: https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/url_helper.rb#L236

Поскольку переменная «хэш» является реальным хешем с k EYS и значения, которые необходимо объединить его с URL-адрес хэша, как это:

<% hash = { :param1 => "value1", :param2 => "value2"} %> 
<%= link_to 'MyLink', { :controller => "questions", :action => "index" }.merge(hash), :id => "link_id", :class => "link_class" %> 

Он производит ссылку вы хотите:

<a href="/questions?param1=value1&amp;param2=value2" class="link_class" id="link_id">MyLink</a> 
+0

Awesome! что сработало – Vignesh

+0

Отлично !!! Удачи с Rails)! – makaroni4

0

Попробуйте,

<%= link_to "Link", { 
     :controller => "results", 
     :action => "update_report", 
     :hash => hash, 
     :remote => true } %> 

и если вы не используете рельсам текущую версию, попробуйте использовать

link_to_remote "link", :update => "results", 
:url => { :controller => "results", :action => "update_report", :hash => hash } 

Reference

+0

Спасибо. Я дам ему попробовать. Я использую Rails 3.1 – Vignesh

+0

Ссылка на правильный контроллер и действие, но не создавайте ссылку в необходимом формате – Vignesh