如何在Rails 3中使用块渲染content_for?

时间:2012-12-31 04:54:57

标签: ruby-on-rails-3 templates

我无法在其他地方找到解决方案。这是我想要的代码:

<%= render :layout => "l/run" do %><%-
     content_for :error do
   -%>Error - Missing arguments<%-
     end -%>
<%=  render :inline => @api.data.views["html"], :locals => {:result => @result} %>
<%- end -%>

和l / run:

<%-
...
  if readQuery.value?(nil)
-%><%= yield :error %><%-
  else
...
-%><%= yield %><%-
...
  end
-%>

我觉得这种方法应该有效,但我很难过。

1 个答案:

答案 0 :(得分:0)

通常这应该有效

view1.html.erb

<%= yield :error%>

view2.html.erb

<% content_for :error do %>
  #your code
<% end %>