Ruby on rails 3 rails3 with:remote=>;true,包括:class和:id

Ruby on rails 3 rails3 with:remote=>;true,包括:class和:id,ruby-on-rails-3,link-to,Ruby On Rails 3,Link To,看在上帝的份上,我已经在这上面敲了好几个小时了。使用rails3 rc,1.9.2 我试图创建一个链接,该链接提交一个ajax请求,带有参数、类和id,并且需要一个块,以便在名称周围插入一个span标记。文档是绝对没有帮助的,就像许多谷歌搜索一样。以下是到目前为止我得到的信息: <%= link_to( :url=>{ :controller => 'themes', :action => 'remove_tag', :enti

看在上帝的份上,我已经在这上面敲了好几个小时了。使用rails3 rc,1.9.2

我试图创建一个链接,该链接提交一个ajax请求,带有参数、类和id,并且需要一个块,以便在名称周围插入一个span标记。文档是绝对没有帮助的,就像许多谷歌搜索一样。以下是到目前为止我得到的信息:

<%= link_to(
      :url=>{
        :controller => 'themes', :action => 'remove_tag',
        :entity_id => entity_id, :theme_id => theme_id,
        :entity => entity, :element_id => element_id, :parent_id=>parent_id
      },
      :remote => true,
      :id => "theme-tag-#{entity}-#{entity_id}",
      :class => "tag")  do %>
  <span class='subtract'><%= tag %></span>
<% end %>
{
:controller=>themes',:action=>remove_tag',
:entity\u id=>entity\u id,:theme\u id=>theme\u id,
:entity=>entity,:element\u id=>element\u id,:parent\u id=>parent\u id
},
:remote=>true,
:id=>“主题标记-#{entity}-#{entity_id}”,
:class=>“tag”)do%>
生成的url如下所示:

<a href="/explore/index/theme-tag-user-3?url[controller]=themes&amp;url[action]=remove_tag&amp;url[entity_id]=3&amp;url[theme_id]=16&amp;url[entity]=user&amp;url[element_id]=filter-contributor-3&amp;url[parent_id]=filter-contributors&amp;remote=true&amp;class=tag">

测试描述符

我不能正确地指出文本“测试描述符”实际上正确地包含在范围内;这里的代码格式化有点失败,但是,href是错误的,没有类或id,它继续向下滚动

如果我不需要该块,我可以只添加名称,而不必指定:url=>{…}(如果off引发了该块的异常,请参考图),然后使用:remote=>true、:id=>“whatever”、:class=>“blah”来遵循它,这样就可以工作了。我做错了什么?因为我对rails基本上是新手,所以我还想理解为什么这种语法必须有如此大的差异?我是说真的,谢天谢地,你不必在网络应用程序中写很多这样的链接…;-)


提前感谢

事实证明,您必须为(…)而不是:url=>{…}执行url_,并且一切都按照预期进行。

只是将Wkhath的注释放在这里,这样它的格式就很好了

<%= link_to(
    url_for(:controller=>'themes', 
            :action=>'remove_tag', 
            :entity_id=>entity_id, 
            :theme_id=>theme_id, 
            :entity=>entity, 
            :element_id=>element_id, 
            :parent_id=>parent_id), 
    :remote=>true, 
    :id=>"theme-tag-#{entity}-#{entity_id}") do %>
       <span class='subtract'></span><%= tag %>
<% end %>
“主题”,
:action=>'remove_tag',
:entity_id=>entity_id,
:theme\u id=>theme\u id,
:entity=>entity,
:element_id=>element_id,
:parent_id=>parent_id),
:remote=>true,
:id=>“主题标记-#{entity}-#{entity_id}”)do%>

你能在一个例子中演示如何使用url作为链接吗?@SamirSabri这是我最后用来回答这个问题的代码:'themes','action=>'remove_tag',:entity_id=>entity_id,:theme_id=>theme_id,:entity=>entity,:element_id=>element_id,:parent_id=>parent_id),:remote=>true,:id=>“theme tag-{entity}-#{entity_id}”)do%>此时我还不熟悉rails,所以我可能会以不同的格式对其进行格式化,但要点仍然有效。希望这能有所帮助