Ruby on rails 3 rails3 with:remote=>;true,包括:class和:id
看在上帝的份上,我已经在这上面敲了好几个小时了。使用rails3 rc,1.9.2 我试图创建一个链接,该链接提交一个ajax请求,带有参数、类和id,并且需要一个块,以便在名称周围插入一个span标记。文档是绝对没有帮助的,就像许多谷歌搜索一样。以下是到目前为止我得到的信息: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
<%= 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&url[action]=remove_tag&url[entity_id]=3&url[theme_id]=16&url[entity]=user&url[element_id]=filter-contributor-3&url[parent_id]=filter-contributors&remote=true&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,所以我可能会以不同的格式对其进行格式化,但要点仍然有效。希望这能有所帮助