当条件为真时,我正在尝试在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>
但它没有出现在浏览器上。我错过了什么?
答案 0 :(得分:1)
在聊天中解决了这个问题 - 问题是#status-message
元素位于通过css隐藏的#status-box
元素内(使用display: none;
),因此修复只是添加{ {1}}至$('#status-box').show()
。