Tag: ruby on rails 3

成功调用ajax后重新运行JavaScript

我有一个删除按钮,其中包含remote:true选项: # _categories.html.erb 我的destroy方法使用json: # categories_controller.rb def destroy @category = Admin::Category.find(params[:id]) @category.destroy save_to_history(“The category \”#{@category.name}\” has been destroyed”, current_user.id) respond_to do |format| # You can’t retrieve the @categories before attempting to delete one. @categories = Admin::Category.all format.json end end 和我的destroy.json.erb文件看起来像: #destroy.json.erb { “html”:” ‘categories’, :content_type => ‘text/html’) %>” } 现在我的问题是我在页面加载时运行了这个JavaScript,删除初始类别按预期工作……直到数据发生变化。 每次用户通过添加新类别或删除类别来更改数据时,我都需要再次运行此方法。 怎么样? 请善待你的帮助,我根本不懂JavaScript! 哈哈 $(function(){ […]

使用ActiveRecord查询进行百分比计算的难度

我有一个ActiveRecord模式,PurchaseSummary,我inheritance了,我不能改变,看起来像这样: purchase_summaries date date_of_purchase integer number_of_purchases boolean coupon_used 例如,11月1日,有800次购买,500次没有优惠券,300次有优惠券,11月2日,600次购买没有优惠券,100次购买,因此数据库中的行如下所示: 2011-11-01, 500, false 2011-11-01, 300, true 2011-11-02, 600, false 2011-11-02, 100, true 例如,11/1的总购买量为800和11/2 700。 问题:我想构建一个每天返回的查询,使用优惠券的购买百分比,或 2011-11-01, 0.375 2011-11-02, 0.142

如何从rails中的给定列表创建选择框?

我从控制器传递一个列表 @distinct_grade_list = Student.uniq.pluck(:grade) 从模型学生创建不同的成绩列表 现在在我的视图页面中,如何将其显示为我正在使用的选择框 现在我需要保留A,B,C,D

如何在Rails控制台中包含Draper Decorators?

我想在Rails控制台(https://github.com/drapergem/draper和http://railscasts.com/episodes/286-draper )中看到我的一些Draper装饰器的输出。 为此,我一直在寻找一种方法来包含一个装饰器及其类似于应用程序助手的方法: include ActionView::ApplicationHelper draper装饰器inheritance自ApplicationDecorator,它inheritance自Draper :: Base class ApplicationDecorator < Draper::Base end class MaterialDecorator < ApplicationDecorator decorates :material #methods to decorate your material.. end 我试过include Draper::Base::MaterialDecorator , include ApplicationDecorator::MaterialDecorator ,以及其他一些类似的变种而没有运气。 如何在rails控制台中包含一个装饰器,例如上面的Material Decorator?

Ancestry Gem’未定义方法’错误

我正在使用Ancestry Gem,我得到一个undefined method “arrange” for #错误,使用以下代码: :name) %> 但是,当我输出@shipmgr_carriers我得到一个带有祖先的数组: [#, #] 谁能告诉我为什么我无法在数组变量上调用.arrange方法?

Rails:ActionView :: Template :: Error(NilClass的未定义方法`model_name’:Class):

可能重复: MetaSearch“未定义的方法`model_name’用于NilClass:Class”用于全局条形搜索 当我尝试访问用户的个人资料或个人post(/ posts / 1)时,这是我使用更新的代码时出现的错误。 奇怪的是它试图访问不同的部分,因为它是一个没有任何喜欢的新用户。 我得到的代码完全如我在以下用户使用的教程中所示。 对于跟随用户的用户来说,它可以正常工作,但我已经设置好了尝试与喜欢post的用户一起工作。 ActionView::Template::Error (undefined method `model_name’ for NilClass:Class): 1: { :method => :delete }, 3: :remote => true) do |f| %> 4: app/views/users/_unlike.html.erb:1:in `_app_views_users__unlike_html_erb___769256097635878617_2160255900__1293121959744503098′ app/views/users/_like_form.html.erb:6:in `_app_views_users__like_form_html_erb___3308190581058867471_2162903180_52867338942162503′ app/views/posts/show.html.erb:7:in `_app_views_posts_show_html_erb___3188789470217885182_2183453320__3624460432667345580′ 这里有几乎所有东西的馅饼,如果我错过了什么,请告诉我。 我真的很感激能够让这个工作变得有意义。 http://pastie.org/1824955

如何在rails 3.1中为作用域/嵌套资源创建named_route_path?

这是我的路线: scope “:username” do resources :feedbacks end 当我做rake routes ,我明白了: feedbacks GET /:username/feedbacks(.:format) {:action=>”index”, :controller=>”feedbacks”} POST /:username/feedbacks(.:format) {:action=>”create”, :controller=>”feedbacks”} new_feedback GET /:username/feedbacks/new(.:format) {:action=>”new”, :controller=>”feedbacks”} edit_feedback GET /:username/feedbacks/:id/edit(.:format) {:action=>”edit”, :controller=>”feedbacks”} feedback GET /:username/feedbacks/:id(.:format) {:action=>”show”, :controller=>”feedbacks”} PUT /:username/feedbacks/:id(.:format) {:action=>”update”, :controller=>”feedbacks”} DELETE /:username/feedbacks/:id(.:format) {:action=>”destroy”, :controller=>”feedbacks”} 但是当我做feedbacks_url或feedbacks_path时,我得到一个像这样的路由错误: No route matches {:controller=>”feedbacks”, :format=>nil} 从日志文件: Rendered users/show.html.erb within layouts/application (18.3ms) Completed […]

配置Google带注释的时间轴

我有一个有效的Google注释时间表(请参阅http://code.google.com/apis/chart/interactive/docs/gallery/annotatedtimeline.html上的文档)。 我想明确设置一个start_date和end_date,我假设使用zoomStartTime和zoomEndTime 。 但是,我无法让它工作,我认为这是因为我的语法错误或因为我使用了错误的日期格式。 我的最后一行function: chart.draw(data, {‘displayAnnotations’: true}, {‘zoomStartTime’: new Date(2011, 6, 26)}, {‘zoomEndTime’: new Date(2011,6,30)}); 我怎么能纠正这个?

在Ruby on Rails应用程序中安装“nokogiri”时出错?

我一直在关注Lynda.com的Ruby on Rails课程。 我完成了video中提到的一切。 我正在尝试运行rails server命令,它应该默认为WEBrick,对吗? 我运行命令,它在nokogiri.rb文件和第29行有一个问题,其中发生错误这是读取的内容: require ‘nokogiri/nokogiri’ 这是我的命令提示符在运行rails server命令时呕吐的原因。 什么可能导致这个? 如果是这样,我需要运行什么命令来解决这个问题? 对我来说,这听起来像安装MySQL时错过了一些东西。 我不确定nokogiri是什么以及为什么rails server不会运行并指向该行代码。 此文件的路径是(Wherever you installed the folder to)\lib\ruby\gems\2.2.0\gems\nokogiri-1.6.6.2-x64-mingw32\lib 编辑**:我有一系列错误,比如它来自-long path-,from-longpath-等。 我尝试安装最新的gem,但没有成功。 是否有一个日志文件,我可以与您分享,以帮助找出问题。

如何在rails中为另一个模型的字段添加值?

我有一个user model和language model ,其中语言模型包含语言列表,用户模型包含用户的信息。 在用户模型中,有一个称为language的field ,用户应从语言模型中选择一种语言。 对于所有这些我没有表单,我想在创建新用户时传递语言的id ,它应该为用户保存语言。 我使用curl来创建和更新。 那么请告诉我怎么做到这一点? 请帮我。 提前致谢。