ruby-on-rails – 为什么我不能在Rails中的link_to块中嵌套部分?

ruby-on-rails – 为什么我不能在Rails中的link_to块中嵌套部分?,第1张

概述我已经看过很多关于这个的帖子,甚至文档说如果你这样做了 <%= link_to(result) do %> html-content-here<% end %> 然后你会得到一个包含html内容的标签 但是,当我这样做 <%= link_to(result) do %> <%= render :partial => 'campings/inSelection', :locals 我已经看过很多关于这个的帖子,甚至文档说如果你这样做了

<%= 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块中嵌套部分?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1273253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存