- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 gem 'gon' 但遇到上述错误,指出;
namer error in Quotes#index
Showing /Users/jamesbkemp/Code/QuoteEngine/app/views/layouts/application.html.erb where line #5 raised:
未初始化的常量 ActionView::CompiledTemplates::Gon
知道问题可能是什么,或者有任何关于替代 gem 的建议,以便更轻松地将 Controller 变量传递到 JavaScript 中吗?
谢谢
application.html.erb,注意第 5 行;
<!DOCTYPE html>
<html>
<head>
<title>QuoteEngine</title>
<%= Gon::Base.render_data %>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= render "layouts/navbar" %>
<% flash.each do |key, value| %>
<div class="alert alert-info alert-<%= key %>"><%= value %></div>
<% end %>
<%= yield %>
</body>
</html>
quotes_controller.rb
class QuotesController < ApplicationController
before_action :authenticate_user!, only: [ :new, :create, :edit, :update, :destroy ]
# before_action :owners_only, only: [ :show, :edit, :index, :update, :destroy ]
def new
@quote = Quote.new
end
def create
# @quote = Quote.new(quote_params)
@quote = current_user.quotes.new(quote_params)
if @quote.save
redirect_to quote_url(@quote), notice: 'Quote request created'
else
render :new
end
end
def show
# @quote = Quote.find(params[:id])
@quote = current_user.quotes.find(params[:id])
gon.gon_quote_id = @quote.id
end
def index
@quotes = current_user.quotes.all
end
def edit
@quote = current_user.quotes.find(params[:id])
end
def update
@quote = current_user.quotes.find(params[:id])
if @quote.update_attributes(quote_params)
redirect_to quote_path(@quote)
else
render :edit
end
end
def destroy
@quote = current_user.quotes.find(params[:id])
@quote.destroy
redirect_to quotes_path
end
private
def quote_params
params.require(:quote).permit(:gla, :prev_cover, :co_name, :co_number, :postcode, :industry, :lives_overseas,
:scheme_start_date, :payment_frequency, :commission_level)
end
end
_quote.rb 部分;
<% @quote = local_assigns[:quote] %>
<section id="quotes">
<div class="container">
<div class="row">
<div class="col-md-4 text-center">
<div class="panel panel-success panel-quote link-panel">
<div class="panel-heading">
<strong>GLA</strong>
</div>
<div class="panel-body text-center">
<p><strong>Quote ID; <%= @quote.id %></strong></p>
</div>
<table class="table table-bordered">
<tr>
<td>Company name</td>
<td><%= @quote.co_name %></td>
</tr>
<tr>
<td>Company number</td>
<td><%= @quote.co_number %></td>
</tr>
<tr>
<td>Office postcode</td>
<td><%= @quote.postcode %></td>
</tr>
<tr>
<td>Industry</td>
<td><%= @quote.industry %></td>
</tr>
<tr>
<td>Previous cover</td>
<td><%= @quote.prev_cover %></td>
</tr>
<tr>
<td>Lives overseas</td>
<td><%= @quote.lives_overseas %></td>
</tr>
<tr>
<td>Scheme start date</td>
<td><%= @quote.scheme_start_date %></td>
</tr>
<tr>
<td>Payment frequency</td>
<td><%= @quote.payment_frequency %></td>
</tr>
<tr>
<td>Commission level</td>
<td><%= @quote.commission_level %></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</section>
index.html.erb
<% @quotes.each do |quote| %>
<%= render :partial => "quote", locals: {quote: quote} %>
<% end %>
最佳答案
我想帮助您解决这个问题,因为我也在 Rails 5 中使用 gon 并且它正在工作
打开 Controller 并创建 gon 数据进行一些测试(例如下面我为您提供了 10 个用户数据
gon.users = User.limit(10)
打开你的咖啡并使用日志进行测试
alert gon.users
并且不要忘记重新启动 Rails 服务器命令
关于javascript - gem 'gon' - Quotes#index 中的名称错误,未初始化的常量 ActionView::CompiledTemplates::Gon,Rails 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415777/
C:\Users\Clarion Smith\Documents\Sites\simple_cms>rails server C:/Ruby22/lib/ruby/gems/2.2.0/gems/ac
我有一个基本的静态网页。 class StaticPagesController true %> 这是显示为导致错误的行。导致问题的原因是什么? 当我删除 stylesheet_link_tag
我有一个具有以下命名空间的 ruby View :ActionView::Base.new 但我想添加一个新方法以供此 ActionView::Base 类使用。 最佳答案 在 myapp/lib
所以我实现了为我的 ActionBar 中的 MenuItem 设置自定义 ActionView,太棒了! 现在,如何让 menuItem 显示它的标题(在 xml 中设置)? 这很重要,因为我希望用
将 mysite 部署到 VPS 后,我面临此运行时错误。请注意,在我的本地机器上,一切正常。 当我尝试通过 Controller 路由访问任何 View 时,可以说 PostsController#
我在 Rails 中遇到一些路由问题。 我已经为 Project 模型准备了一个模型,所以我使用 rails generate scaffold_controller 生成了一些默认 Controll
正如标题所说,我在 MenuItem 上使用 setActionView 进行设置,布局如下: 问题是 ProgressBar 显示为右对齐。 (它应该与中心对齐,与 MenuItem
我在 application_contoller.rb 中有一个方法,其中包含对 send_file 的调用。我从 javascript 渲染的部分调用它,并收到以下错误 - ActionView::
运行下面的代码时出现以下异常: uninitialized constant ActionView::CompiledTemplates::Current Controller : class Use
当 Google 机器人尝试访问我的某个 Controller 时,我收到此错误消息。 ActionView::MissingTemplate: Missing template channels/s
我正在测试 Rails Controller 并尝试使用代码执行获取: delete :remove_logs, :id => 3 它始终返回一个 ActionView::MissingTemplat
在将我的元素推送到 Amazon Web Services 上的实时环境然后访问该域时,我目前遇到了一个错误。 ActionView::Template::Error (Command 'java -
我已经安装了 timezone gem 并且在我看来 现在我得到了 uninitialized constant ActionView::CompiledTemplates::Timezone 还有
我想在我的操作栏中创建一个始终展开的搜索窗口。我正在使用 ActionBar Sherlock 库。根据我发现的一些样本,这段代码应该可以解决问题 public boolean onCreat
我在抽屉导航中使用支持的 NavigationView 来显示项目菜单。 我想在菜单项旁边显示连接请求计数器。 我试过像这样在 XML 菜单定义中设置 actionLayout ..
现在,我不得不承认,我是 Ruby on Rails 的新手,并不是很了解每个概念。我已经安装了 Devise 进行身份验证并遵循了 this guide在我的 View 中包含注册和登录链接。 这是
我一直在苦苦寻找这个问题的答案,显然我还没有做到。我尝试编码我的第一个小部分,我可以毫无问题地打开服务器,但是当我打开它时,服务器没有向我展示我编码的内容,而是告诉我:类型错误:对象不支持此属性或方法
我正在使用 Rails 3.2.3/Ruby 1.9.3p125/jbuilder (0.4.0) 在我的 view/mycontroller 文件夹中,我有一个 show.json.jbuilder
我已经使用 capistrano 部署了我的应用程序在 AWS , 与 nginx和 unicorn .当我打开我的主页时,它是空的。这是我的unicorn日志 Started GET "/" for
我正在使用 ruby on rails 3。我有一个名为 Content 的模型.在 Controller 中,我提取了一些变量并将它们传递给查看器。在查看器中,我想使用我自制的函数,这样我就不会
我是一名优秀的程序员,十分优秀!