【发布时间】:2015-12-26 06:15:17
【问题描述】:
我正在尝试学习如何创建自定义模式窗口,但收到错误 500 状态代码。
我认为:views/dashboard/index.html.haml
.container
- @trips.each do |trip|
= link_to trip.id, quick_view_trips_path, remote: true
.quick-view{style: "display:none;"}
= render "trips/quick_view"
我不确定 quick_view_trips_path 是否正确。我正在尝试在模式窗口中显示旅行的内容。
另外,我还有这些:
views/trips/quick_view.js.erb
$('body').append('<%= j render partial: "views/trips/quick_view" %>');
views/trips/_quick_view.html.haml
.root-container
= @trip.title
= @trip.image
= @trip.more_details
routes.rb
resources :trips do
collection do
get 'quick_view'
end
end
trips_controller.rb
def quick_view
respond_to do |format|
format.html # quick_view.html.erb
format.js # quick_view.js.erb
format.json { render json: @trip }
end
end
编辑:来自控制台的错误
哦,我刚刚意识到,如果我在控制台中点击链接http://localhost:3000/trips/quick_view,我就能看到错误:
上面写着ActionView::MissingTemplate at /trips/quick_view
Missing partial views/trips/_quick_view with {:locale=>[:en], :formats=>[:js, :html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :haml, :jbuilder]}.
【问题讨论】:
-
你能发布整个 500 错误吗?
-
您在运行
rake routes时是否将quick_view_trips 视为前缀? -
@MilesStanfield 它说它缺少模板,但我有
_quick_view.html.haml和quick_view.js.erb -
render partial: "trips/quick_view" -
@RajarshiDas 哇!我做到了!!呜呜谢谢!将正确的行程数据发送到模型的正确方法是什么?我不确定
quick_view_trips_path的原因是,这似乎是一个静态 url 页面
标签: jquery ruby-on-rails ajax ruby-on-rails-4 modal-dialog