部分表单在控制台中呈现,但不会出现在浏览器中

时间:2017-05-05 09:26:11

标签: ruby-on-rails

当条件为真时,我正在尝试在js.erb文件中呈现表单。 以下是我的 create.js.erb 文件

<% if condition is true %>       
    $('#status-message').html("<%= escape_javascript(render 'form') %>")
<%else%>
    #do something else
<%end%>

控制器中的create方法是:

控制器

def create
    #code
    respond_to do |format|
     format.js # render app/views/phone_numbers/create.js.erb
    end
end

现在,当我在控制台中检查时,它正在呈现form

Rendered phone_numbers/_form.html.erb (4.2ms)
  Rendered phone_numbers/create.js.erb (8.8ms)

根据要求添加 _form.html.erb

<%= puts "Hello world"%>
<h3><%= Equipment.last.title %> </h3>
<h3><%= Equipment.last.price %> </h3>

但它没有出现在浏览器上。我错过了什么?

1 个答案:

答案 0 :(得分:1)

在聊天中解决了这个问题 - 问题是#status-message元素位于通过css隐藏的#status-box元素内(使用display: none;),因此修复只是添加{ {1}}至$('#status-box').show()