Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 - Fatal编程技术网

Ruby on rails Rails关联模型中的条件语句

Ruby on rails Rails关联模型中的条件语句,ruby-on-rails,Ruby On Rails,使用Rails 2.3.8。我认为: <% if !@shop.city_shops.blank? %> <% @shop.city_shops.each do |city_shop| %> <% if !city_shop.notes.blank? %> <% city_shop.notes %> <% else %> <p>No notes.</p> &l

使用Rails 2.3.8。我认为:

<% if !@shop.city_shops.blank? %>
  <% @shop.city_shops.each do |city_shop|  %>
    <% if !city_shop.notes.blank? %>
      <% city_shop.notes %>
    <% else %>
      <p>No notes.</p>
    <% end %>
  <% end %>
<% else %>
 <p>No notes.</p>
<% end %>
shop50
view.html.erb
中,我想显示
city\u shop
ID 1中的注释
Test

shop51
view.html.erb
中,我想显示
city\u shop
ID 3中的
无注释

谢谢。


<% no_notes = false %>   

<% @shop.city_shops.each do |city_shop|  %>
 <% unless city_shop.notes.blank? %>
   <% city_shop.notes %>
 <% else %>
   <% no_notes = true %>
 <% end %> 
<% end %>

<% if no_notes %>
  <p>No notes.</p>
<% end %>
没有笔记


谢谢。但是我得到了行“0%>”的“错误参数数”。notes是否为活动记录关联?notes是city\u shops中的一列,city\u shops属于:shops,shops有许多:city\u shops您确定错误在0%>?尝试用注释删除下一行()

是的,肯定是那个错误。换了那条线后就不行了。
<% no_notes = false %>   

<% @shop.city_shops.each do |city_shop|  %>
 <% unless city_shop.notes.blank? %>
   <% city_shop.notes %>
 <% else %>
   <% no_notes = true %>
 <% end %> 
<% end %>

<% if no_notes %>
  <p>No notes.</p>
<% end %>