找不到任何帮助我的资源!当我尝试'rails s'并转到应用程序的任何页面时; 它向我发送这个错误页面说我缺少帮助文件.
我认为它在我的桌面计算机上是本地的,因为我最近在笔记本电脑上对应用程序做了一些工作.我推出笔记本电脑和应用程序在Heroku上工作正常,并在该机器上运行本地零问题.我添加了一项功能,使用Carrierwave,Mini_Magick和Fog将公司徽标图像上传到Amazon S3.
到目前为止我尝试过的事情:我删除了应用程序并将git克隆回这台机器.我尝试过Brew卸载/安装imagemagick,并在克隆应用程序后完成了所有基础知识,如bundle install,rake db:migrate.仍然没有运气..
这是我在页面上获得的错误代码以及完整的跟踪:
AbstractController::Helpers::MissingHelperError in PagesController#dashboard
Missing helper file helpers//users/jamesfend/sites/feedbackz/app/helpers/application_helper.rb_helper.rb
Extracted source (around line #1):
1 class ApplicationController < ActionController::Base
2 # Prevent CSRF attacks by raising an exception.
3 # For APIs, you may want to use :null_session instead.
4 protect_from_forgery with: :exception
Run Code Online (Sandbox Code Playgroud)
完整追踪
actionpack (4.2.0) lib/abstract_controller/helpers.rb:151:in `rescue in block in modules_for_helpers'
actionpack (4.2.0) lib/abstract_controller/helpers.rb:148:in `block in modules_for_helpers'
actionpack (4.2.0) lib/abstract_controller/helpers.rb:144:in `map!'
actionpack (4.2.0) lib/abstract_controller/helpers.rb:144:in `modules_for_helpers'
actionpack (4.2.0) lib/action_controller/metal/helpers.rb:93:in `modules_for_helpers'
actionpack (4.2.0) lib/abstract_controller/helpers.rb:108:in …Run Code Online (Sandbox Code Playgroud) 我想通过created_at发布每天分组的视频.
例如:
2012年12月5日 - 视频9视频8视频7
2012年12月4日 - 视频6视频5
2012年12月3日 - 视频4视频3视频2视频1
videos_controller:
def index
@title = 'Hip Hop Videos, Breaking News, Videos, And Funny Shxt | HOTDROPHIPHOP'
@description = ''
@videos = Video.all
@days = Video.where(:created_at == Time.today )
end
Run Code Online (Sandbox Code Playgroud)
查看文件:
<% @days.each do |day| %>
<div class="video-date">December 4, 2012</div>
<% @videos.each do |video| %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我还需要得到那个div来显示那天的日期.
我四处搜索,找不到解决方案,并尝试了group_by(这似乎是最干净的),但无法让它工作.我的Rails上有点生疏,因为我已经好几个月都没碰过它了.
这与我的另一个问题相符; 当我提交属于特定帖子的新评论时,尝试获取正确的post_id.
_form.html.erb
<%= f.hidden_field :project_id, :value => params[:id] %>
<%= f.hidden_field :post_id, :value => params[:id].post_id %>
<%= f.hidden_field :user_id, :value => current_user.id %>
Run Code Online (Sandbox Code Playgroud) 有一个页面,其中有相同的东西的多个输入字段,帖子.现在,当用户输入问题时,假设3个字段,保存到数据库的唯一字段是最后一个.然而,它应该保存所有三个并给它们每个自己的post_id.也; 如果用户没有为其他字段输入任何内容,则它也不应保存在数据库中.
<%= form_for(@post) do |f| %>
<%= f.text_field :content %>
<%= f.text_field :content %>
<%= f.text_field :content %>
<% end %>
Run Code Online (Sandbox Code Playgroud) 所以我正在使用Devise和我的忘记密码电子邮件; 它包含这个:
<%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,edit_password_url链接出现在没有'www'的电子邮件中.我在application_controller中使用301重定向,以便当用户点击其电子邮件中的链接时; 它将重定向到主页.
我的问题是:有没有办法让edit_password_url包括www.在URL中?我已经使用了:protocol => "https"之前但不确定这是否会以某种方式与此相关?
谢谢,詹姆斯F.
可能是一个超级简单的解决方案,但试图弄清楚如何找到属于的'amount'整数列的总和:
@milestones = Milestone.where(:buyer_id => current_user.id).where(:status => 'Paid')
Run Code Online (Sandbox Code Playgroud)
我<%= @milestones.amount.inject(:+) %>在视图中试过,没用.