Ruby on Rails: link_to_remote и rel - PullRequest
0 голосов
/ 15 июня 2010

Я хочу, чтобы ссылка на удаленное устройство имела тег rel, потому что я хочу использовать с ним facebox.

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

это, в настоящее время не работает (за исключением не-javascript-части)

<%= link_to_remote "Ask a Question", 
            {:url => 
                {:action => :ask_question,
                :id => @container.id.to_s,
                :javascript_disabled => false
                }, :rel => 'facebox'},
            :href => url_for(
                            :controller => :view,
                            :action => :ask_question,
                            :id => @container.id.to_s,
                            :javascript_disabled => true) %>

1 Ответ

0 голосов
/ 15 июня 2010

В link_to_remote вы передаете параметры HTML (например, rel) в третьем аргументе. В вашем коде вы передаете его во втором (то есть в первом хэше). Попробуйте вместо этого:

<%= link_to_remote("Ask a Question", 
      { :url => { :action => :ask_question,
                  :id => @container.id.to_s,
                  :javascript_disabled => false
                }
      },
      { :href => url_for( :controller => :view,
                          :action => :ask_question,
                          :id => @container.id.to_s,
                          :javascript_disabled => true ),
        :rel => 'facebox'
      }
    )
%>

(Как вы знаете, некоторые из круглых скобок и фигурных скобок являются необязательными, но здесь я включил их все для ясности и, вероятно, оставлю их, поскольку здесь вы передаете много сложных аргументов.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...