0

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

我的代码是

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

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

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 

在这里它显示真实,我无法呈现我的表单,虽然我的价值是真实的 请告诉我我错过了什么?

4

1 回答 1

0

你必须这样做:-

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

在notice_displays/_form

<%=form_for....., :remote => true%>
于 2013-09-04T12:04:17.277 回答