轨道中条件if的问题

时间:2013-09-04 11:59:18

标签: ruby-on-rails if-statement conditional

我试图渲染一个文件,如果它是真的。

我的代码是

<% if @orbituarysite.notice_display.nil? %>
  <%= render 'notice_displays/form' , :remote => true %>
<% end %>

我在控制台中尝试过它显示为true,这是输出

1.9.3-p194 :024 > b=Orbituarysite.find(1)
1.9.3-p194 :025 > b.notice_display
NoticeDisplay Load (1.4ms)  SELECT "notice_displays".* FROM "notice_displays" WHERE "notice_displays"."orbituarysite_id" = 1 LIMIT 1
=> nil 
1.9.3-p194 :026 > b.notice_display.nil?
=> true 

这里显示的是真的,我无法渲染我的表格,尽管我的价值是真的 请告诉我我错过了什么?

1 个答案:

答案 0 :(得分:0)

你必须这样: -

<% if @orbituarysite.notice_display.nil? %>
  <%= render 'notice_displays/form' %>
<% end %>

在notice_displays / _form

<%=form_for....., :remote => true%>