ruby-on-rails - application.html.erb 其中第 6 行引发 : TypeError: Ruby on rails

标签 ruby-on-rails ruby ruby-on-rails-3

我遇到以下错误消息:

ExecJS::ProgramError in Restaurantes#index Showing C:/rubyProject/vota_prato/app/views/layouts/application.html.erb where >line #6 raised:

TypeError: O objeto não dá suporte para a propriedade ou método Rails.root: C:/rubyProject/vota_prato

Application Trace | Framework Trace | Full Trace app/views/layouts/application.html.erb:6:in >`_app_views_layouts_application_html_erb__971963449_62998908' Request

我修复了删除行:

true %>

来 self 的 app/views/layouts/application.html.erb 文件

在我这样做之后,我遇到了另一个问题=(。我在一个 Controller 上创建了一个 Action 销毁:

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>

当点击 Deletar 链接时,它执行与 Show Action 相同的 Action ,我不知道为什么

最佳答案

解决Windows下的ExecJS问题,在views/layouts/aplication.html.erb的第5行和第6行将参数application改为default 文件。

文件应该是这样的:

<%= stylesheet_link_tag    'default', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'default', 'data-turbolinks-track' => true %>

这对我有用。

关于ruby-on-rails - application.html.erb 其中第 6 行引发 : TypeError: Ruby on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221961/

相关文章:

ruby-on-rails - AASM:来自任何州的过渡?

ruby-on-rails - 尝试将UserMailer包含到我的 Controller 中时出现语法错误

ruby-on-rails - 如何在配置/初始化器中使用 YML 值

ruby-on-rails - Rails 3 嵌套资源 : can't get form or pages to work

ruby-on-rails - Turbo_confirm 无法在带有 Turbo-rails 1.0.1 的 Rails 7 应用程序中工作

mysql - 删除ruby用户记录

ruby - 无法加载 Nokogiri

ruby-on-rails-3 - Sprockets and Rails 3 - 添加新的预编译js文件

ruby-on-rails - 在 Rails link_to 中转义双引号

ruby-on-rails - 有没有办法在 RSpec 3 中 stub 特定类的所有方法?