Tag: ruby on rails 3

未初始化的初始化程序常量

我在initializers文件夹下创建了一个settings.rb文件,其中包含应用程序启动后需要初始化的值。 但是,在运行rails s时,我得到一个“未初始化的设置(NameError) Settings.rb Settings.defaults[:single_phase] = 500 Settings.defaults[:three_phase] = 300 我已经创建了迁移并伴随它和视图。 问题出在哪儿?

带有rails的入门级javascript:更新表单提交上的div(3.1 / jquery)

我有一个基本页面,包含一个包含文本的div,以及一个用于更新该文本的表单,在rails 3.1 / jquery上。 我不知道jquery或js好,所以我只是在讨论控制器的coffeescript。 我发现的任何教程都没有相关性,而且我发现的很少是古老的。 我可以看到发生了什么,有点:我可以获得关于ajax成功的js警报,对于作为远程表单的表单(放入服务器并且控制器上的更新工作 – 基本文本被更改,但是我需要刷新页面才能看到更改)。 所以我有2个基本问题我正在解决: 我是否需要摆弄js partials或者我可以将它放入页面的js / coffeescript中吗? 看起来像这样可以处理没有一堆杂乱的部分。 你是如何用js / jquery控制替换信息的:.html,.load和其他几个函数似乎有牵连,但我找不到合适的组合。 我发现的所有教程要么过于陈旧,要么过于冗长,以至于无法在rails中执行一些基本的jquery操作。 我正努力用js / json削减和加快表单提交。 对于没有经验的人来说,一个新的,清晰的,简单的教程会很棒,但任何指向正确学习方向的东西都会很棒。 是的,我还没有发布任何代码,但如果我可以这么做,我会发布。

将Rails 3应用程序降级为Rails 2

我今天遇到了一个问题。 我花了几个月的时间构建了一个相当密集的Rails 3应用程序,它使用了我需要的每个gem的所有最新版本。 我刚刚被告知我不能使用任何新东西。 我将把一些其他使用旧版本的东西的项目添加到我的项目中。 我们无法升级现有的,我们只能降级雷。 话虽如此,我需要降级几乎所有我做过的事情。 这是我目前正在使用的gem list (通过gem list ): 动作制作者(3.2.6) actionpack(3.2.6) activemodel(3.2.6) activerecord(3.2.6) activeresource(3.2.6) activesupport(3.2.6) arel(3.0.2) awesome_print(1.0.2) 建设者(3.0.0) 捆绑(1.1.4) 慢性病(0.6.7) 咖啡轨(3.2.2) 咖啡脚本(2.2.0) coffee-script-source(1.3.3) erubis(2.7.0) execjs(1.4.0) git(1.2.5) 徒步旅行(1.2.1) i18n(0.6.0) 珠宝商(1.8.4) 旅程(1.0.4) jquery-rails(2.0.2) json(1.7.3) libv8(3.3.10.4 x86_64-linux) libxml-ruby(2.3.3) 邮件(2.4.4) 哑剧型(1.19) multi_json(1.3.6) nokogiri(1.5.5) 多语言(0.3.3) 机架(1.4.1) rack-cache(1.2) rack-ssl(1.3.2) 机架测试(0.6.1) 铁轨(3.2.6) 铁路(3.2.6) 耙子(0.9.2.2) rdoc(3.12) roxml(3.3.1) rubygems-bundler(1.0.3) rvm(1.11.3.4) sass(3.1.20,3.1.19) […]

通过rails中的链接将文本附加到当前URL

让我们说用户所在的当前页面是: http://0.0.0.0:3000/posts?direction=asc&sort=title 按标题排序升序。 现在假设我有一个搜索引擎,如果你搜索“鸡”,例如,url可能是: http://0.0.0.0:3000/posts?direction=asc&search=chicken&sort=title 但是我不想搜索,而是想建立一个链接,例如Show all results for chicken ,并将&search = chicken追加到url,或者如果搜索已经有值,则替换它。 这可能吗?

如何使用Imagemagick为图像添加水印?

我以为我会加上这个,因为我花了很多时间才开始工作,我看到很多人都遇到了问题。 我正在尝试在Spree(Rails)应用程序中为图像模型添加水印处理器。 我收到的错误如下: There was an error processing the watermark for stream composite: unable to open image No such file or directory @ error/blob.c/OpenBlob/2588 @ error/png.c/ReadPNGImage/3633 PaperclipCommandNotFoundError PaperclipCommandLineError

尝试从URL获取响应并使用Ruby解析JSON时出现文件结束错误

我一直收到这个错误: Errno::ECONNRESET in SearchController#create Connection reset by peer 和 EOFError in SearchController#create end of file reached 我正在尝试从Google的API获取响应,然后使用ruby解析JSON。 这是我的代码: require ‘rubygems’ require ‘json’ require ‘net/https’ def create @search = params[:search][:search] base_url = “https://ajax.googleapis.com/ajax/services/search/web?v=1.0” url = “#{base_url}&q=#{@search}&rsz=8&start=0” resp = Net::HTTP.get_response(URI.parse(url)) data = resp.body result = JSON.parse(data) if result.has_key? ‘Error’ raise “web service error” end return result end […]

Rails与模型和迁移相关联

无法理解Rails如何与模型联系起作用。 这是一个简单的问题: 有两张桌子 制品 id| name | status 1 | Tube | 0 2 | Pillar | 1 3 | Book | 0 4 | Gum | 1 5 | Tumbler | 2 状态 status | name 0 | Unavailable 1 | In stock 2 | Discounted 与模型和控制器相同的名称。 我不知道在每个新产品的状态表中创建新行的内容。 我想在erb中显示状态名称。 我应该在模型和迁移文件中写什么(例如,belongs_to,has_one或has_many ……)?

没有路由匹配“/ users / new”

请帮我解决这个错误。 错误:没有路由匹配[POST]“/ users / new” 我的代码片段是: 意见/用户/ index.html.erb This is Registration page.. “users”, :action => “new”,method: :get} %> 配置/ route.rb Rails.application.routes.draw do root “users#index” get “users/new” => “users#new” get “users/login” => “users#login” #get “users/new” => “users#new”, as: new_user #get “users/login” => “users#login”, as: login_user end 请帮我设置路线文件。

设计注销路由错误

我在Rails 3.0.3应用程序中使用Devise 1.5.1。 它运作良好,但有一个例外:注销链接给我这个错误: 路由错误 未初始化的常量UsersController 导致这种情况的链接是: :delete) %> 我还没有创建app / controllers / user_controller.rb文件,但是我的理解是在使用Devise时没有必要,对吗? 如果它是相关的,我的routes.rb文件看起来像: Su::Application.routes.draw do get “group/create” devise_for :users resources :users resources :payers resources :payments resources :categories resources :groups match “adduser”, :to => “groups#adduser” root :to => “pages#home” end …和app / models / user.rb看起来像: class User < ActiveRecord::Base # Include default devise modules. […]

Rails – 如何在searchkick中为filter添加更多字段?

在rails中,我使用searchkick gem进行搜索。 当我为where子句添加更多字段时,返回零结果。 实际上搜索正在下面的方法(User.rb), searchkick word_start: [:name] def initialize(name, limit = User::SUGGESTION_LIMIT, page = nil) @name = name @limit = limit @page = page @per_page = limit.to_i end query = { match: :word_start, fields: [{ emails: “exact” }, “name^5”], misspellings: { prefix_length: 2 }, load: false } User.search(name, query).records 当我添加条件时,如where: {active: false, inactive: true, deleted_at: […]