Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在多行上设置Rails值?_Ruby On Rails_Ruby_Multiline - Fatal编程技术网

Ruby on rails 在多行上设置Rails值?

Ruby on rails 在多行上设置Rails值?,ruby-on-rails,ruby,multiline,Ruby On Rails,Ruby,Multiline,在Rails中,可以创建跨越多条线的锚定标记,操作如下: <% link_to target_url_path do %> <span class="title">Example</span> <span class="excerpt">Neque porro quisquam est qui dolorem ipsum...</span> <%= image_tag 'example.png', :cla

在Rails中,可以创建跨越多条线的锚定标记,操作如下:

<% link_to target_url_path do %>
    <span class="title">Example</span>
    <span class="excerpt">Neque porro quisquam est qui dolorem ipsum...</span>
    <%= image_tag 'example.png', :class => 'thumbnail' %>
<% end >
我想知道如何使用类似的方法设置值。本质上,类似于:

<% my_variable = do %>
    <span class="title">Example</span>
    <span class="excerpt">Neque porro quisquam est qui dolorem ipsum...</span>
    <%= image_tag 'example.png', :class => 'thumbnail' %>
<% end >

编辑:如果有人好奇我为什么这么问,那是因为facebox\u link\u to似乎不允许您像link\u to那样使用do语法。

这实际上是在呈现内联模板。可以使用render:inline执行以下操作:

<% my_variable = render :inline => <<-EOS
<span class="title">Example</span>
<span class="excerpt">Neque porro quisquam est qui dolorem ipsum...</span>
#{image_tag 'example.png', :class => 'thumbnail'}
EOS
%>

希望这有帮助

我真的不知道你想做什么,但是你可以使用点击模式

如果您想将一段代码分配给一个变量,那么您就错了,因为视图不应该以这种方式设置变量


相反,请使用助手。

请不要这样做。你正在扼杀MVC模式!正如你所建议的,助手是前进的方向。这是我对这个问题的文字回答。你能提供一个到点击模式的链接吗?我有兴趣阅读更多关于这方面的内容。谢谢我尝试了这个,但没有成功:语法错误,意外的kENSURE,期望kEND也能阅读Rails 3.0,也与MVC模式相反,还是我遗漏了什么?谢谢点击链接+1@Matt在哪一条线上?哪个Ruby版本?
<% my_variable.tap do |variable| %>
  <span class="title">Example</span>
  <span class="excerpt">Neque porro quisquam est qui dolorem ipsum...</span>
  <%= image_tag 'example.png', :class => 'thumbnail' %>
<% end %>