Условные операторы в модели ассоциации в Rails - PullRequest
0 голосов
/ 17 февраля 2011

Использование 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 %>

city_shops имеет столбец базы данных с именем notes; belongs_to shop. shop has_many city_shops.

В статье A я добавляю shop with ID 50 в новую строку city_shop и добавляю notes. В статье B я добавляю shop with ID 50 в новую строку city_shop, а примечаний нет. В статье C я добавляю shop with ID 51 в новую строку city_shop и никаких заметок.

Результат city_shop база данных:

ID | shop_id | notes
1  |   50    | Test
2  |   50    | 
3  |   51    | 

В view.html.erb из shop 50 я хочу показать заметки Test из city_shop ID 1.

В view.html.erb из shop 51 я хочу показать No notes из city_shop ID 3.

Спасибо.

1 Ответ

1 голос
/ 17 февраля 2011
<% 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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...