<%= link_to(result) do %> HTML-content-here<% end %>
然后你会得到一个包含HTML内容的标签
但是,当我这样做
<%= link_to(result) do %> <%= render :partial => 'camPings/inSelection',:locals => { :result => result } %><% end %>
我的链接和部分存在,但我得到这样的东西
<a href="link"></a>partial's-content-here
这显然不是我想要的,这是不可能的吗?
这是我的部分内容:
<div > <% imgurl = result.photo1.blank? ? "/assets/camPing_defaut.png" : "http://applicamPings.francecom.com/photos/fiches/Liste/#{result.photo1}" %> <%= image_tag imgurl,class:"photo" %> <h3><%= link_to result.nom.to_s.downcase.cAPItalize,result %></h3> <p><%= result.ville.to_s.downcase.cAPItalize %> (<%= result.departement.code %>)</p> <div > <% result.nbetoile.times do %> <%= image_tag "/assets/star.png",class: "star" %> <% end %> </div> </div>
编辑:事实证明问题是由于我的部分中包含的链接标记,无论是手动创建还是通过link_to函数,都不可能有任何这些部分.有人可以解释一下这里发生了什么吗?
解决方法 尝试用<%render ..(no =)替换<%= render ..标记,以便渲染块返回部分文本,但不会自动输出它. 总结以上是内存溢出为你收集整理的ruby-on-rails – 为什么我不能在Rails中的link_to块中嵌套部分?全部内容,希望文章能够帮你解决ruby-on-rails – 为什么我不能在Rails中的link_to块中嵌套部分?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)