【发布时间】:2015-10-19 19:04:01
【问题描述】:
我正面临以下错误消息:
餐厅#index 中的 ExecJS::ProgramError 显示 C:/rubyProject/vota_prato/app/views/layouts/application.html.erb where >line #6 raise:
TypeError: O objeto não dá suporte para a propriedade ou método Rails.root: C:/rubyProject/vota_prato
应用程序跟踪 |框架跟踪 |全跟踪 app/views/layouts/application.html.erb:6:in >`_app_views_layouts_application_html_erb__971963449_62998908' 请求
我修复了它,删除了这条线:
真 %>
来自我的 app/views/layouts/application.html.erb 文件
在我这样做之后,我遇到了另一个问题 =(。我在一个控制器上创建了一个动作销毁:
class RestaurantesController < ApplicationController
def destroy
@restaurante = Restaurante.find(params[:id])
@restaurante.destroy
redirect_to(action: "index")
end
def index
@restaurantes = Restaurante.all
end
def show
@restaurante = Restaurante.find(params[:id])
end
end
还有我的 index.html.rb 文件:
<h1>Listagem de Restaurantes</h1>
<table>
<tr>
<th>ID</th>
<th>Nome</th>
<th>Endereço</th>
<th>Especialidade</th>
</tr>
<% @restaurantes.each do |restaurante| %>
<tr>
<td><%= restaurante.id %></td>
<td><%= restaurante.nome %></td>
<td><%= restaurante.endereco %></td>
<td><%= restaurante.especialidade %></td>
<td><%= link_to 'Mostrar', action: 'show', id: restaurante %></td>
<td>--</td>
<td><%= link_to 'Deletar', {action: 'destroy', id: restaurante},{method: "delete"} %></td>
</tr>
<% end %>
</table>
当点击删除链接时,它执行了与显示操作相同的操作,我不知道为什么
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3