【发布时间】:2014-08-17 18:51:52
【问题描述】:
我查看了如何在 Rails 4 中渲染部分内容,但遇到了一些问题。我希望在单击链接时呈现表单,但在遵循一些指示后,我收到 500 内部服务器错误。
这是我与遥控器的链接代码:true
<%= link_to "Lostings", new_losting_path, remote: true, id: "lostings_span" %>
这是我的控制器,带有适当的路由/路径
def new # dont need this later
@losting = Losting.new
respond_to do |format|
format.json
end
end
这是我的 new.js.erb 文件
$("#asset_nav").prepend('<%= escape_javascript(render "new") %>');
最后是我想要展示的部分表单
<div class="container">
<h3>Lost</h3>
<%= form_for @losting, remote: true, html: {multipart: true} do |f| %>
<%= f.label :pet_name, "Pet name:" %>
<%= f.text_field :pet_name %>
<%= f.submit %>
<% end %>
</div>
当我单击链接时,我收到此错误。
GET http://localhost:3000/lostings/new 500 (Internal Server Error)
出了什么问题,我需要做什么才能正确渲染局部?
【问题讨论】:
-
服务器日志说什么?你的“新”模板是部分的吗?该文件应命名为
_new(以下划线开头)。
标签: ruby-on-rails ajax ruby-on-rails-4 partial