Tag: 的Ruby on 轨道

Rails 4:Has_one多态关联不起作用

我有两个型号Purchase和Address 。 我正在尝试使Address变为多态,因此我可以在我的Purchase模型中重用has_one :billing_address和has_one :shipping_address 。 这是我的架构: create_table “addresses”, force: true do |t| t.string “first_name” t.string “last_name” t.string “street_address” t.string “street_address2” t.string “zip_code” t.string “phone_number” t.datetime “created_at” t.datetime “updated_at” t.integer “state_id” t.string “city” t.string “addressable_type” #<– t.integer "addressable_id" #<– end 地址模型: class Address < ActiveRecord::Base belongs_to :addressable, polymorphic: true … end 购买型号: class Purchase < […]

基于Select Box – Rails 2.3.5的动态局部化

我编辑了我的请求,希望更清楚。 我需要根据之前的选择框动态渲染部分。 REQUEST属于PRODUCT PRODUCT属于CATEGORY CATEGORY有很多产品 PRODUCT有很多要求 用户点击表单:create_request.html.erb 用户选择一个类别,然后填充产品选择列表(如Railscast 88 – 动态选择框) 我现在需要的是根据选择的产品呈现不同的部分forms。 我吮吸jquery。 create_request.html.erb: {:controller => :requests, :action => :create_request, :id => params[:id]} do |f| %> Select Category: Select Product #### and here is where I need help: #### if request.product_id = 1, render partial _form1 #### if request.product_id = 2, render partial _form2 Submit […]

请求无效:HTTP格式无效,解析失败

我经常在rails服务器日志中收到此错误: Invalid request: Invalid HTTP format, parsing fails. /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/thin-1.6.1/lib/thin/request.rb:84:in `execute’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/thin-1.6.1/lib/thin/request.rb:84:in `parse’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/thin-1.6.1/lib/thin/connection.rb:41:in `receive_data’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/faye-websocket-0.7.2/lib/faye/adapters/thin.rb:44:in `receive_data’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/thin-1.6.1/lib/thin/backends/base.rb:73:in `start’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/thin-1.6.1/lib/thin/server.rb:162:in `start’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:in `run’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:264:in `start’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/railties-4.0.1/lib/rails/commands/server.rb:84:in `start’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/railties-4.0.1/lib/rails/commands.rb:76:in `block in ‘ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/railties-4.0.1/lib/rails/commands.rb:71:in `tap’ /home/budkin/gamestown/vendor/cache/ruby/2.0.0/gems/railties-4.0.1/lib/rails/commands.rb:71:in `’ bin/rails:4:in `require’ bin/rails:4:in `’ 一切正常,但错误只是令人讨厌 是的,这thin

我可以在RoR的视图中使用redirect_to吗?

在我的应用程序中,我在每个页面上都有一个小框,检查用户发出的请求的状态。 如果随时接受请求,则应自动将用户带到某个页面。 到目前为止这是我的代码: “email@gmail.com”) %> 但是我收到了这个错误: undefined method `redirect_to’ for # 是否无法在视图中使用redirect_to? 如果没有,我还能用其他东西吗? 谢谢阅读。

Ruby on Rails多个模型名称

我有一个代表航class规则的域模型。 飞行规则是执行航class的法规集合。 视觉飞行规则或VFR就是这样一个例子。 我试图建立这个模型,但Rails坚持使FlightRules奇异( FlightRule ),而我需要它保持复数。 有没有办法让Rails保持模型名称复数?

Rails flash 总是零

我无法弄清楚为什么我的rails视图无法识别flash [:notice]或flash [:error]。 关于正在渲染的局部视图,我一直收到以下错误。 具体错误是: ActionView :: Template :: Error(当你没想到它时你有一个nil对象!你可能期望一个Array的实例。在评估nil时出错。[]): 在我的控制器中我有 def index @organisms = Organism.all flash[:error] = “test” flash[:notice] = “test” respond_to do |format| format.html format.json { render :json => @organisms } end end 在我的index.html.erb文件中,我渲染了一个部分: 部分具有以下代码。 但是,如果不是渲染部分我扔进,它会渲染通知。 如果我将部分代码放在index.html.erb文件的顶部,它会正确呈现。 因此,我假设我错误地渲染局部视图? 任何帮助深表感谢。 谢谢!

检查是否在ruby on rails上启用了javascript和cookie?

我想检查Ruby on Rails中页面加载时是否启用了javascript和cookie。 因此,如果有人试图打开它,网站应显示一条他无法继续进行的消息。

rails script / server无法启动服务器

我下载了,为http://sofzh.miximages.com/ruby-on-rails/rails.png create public/javascripts/prototype.js create public/javascripts/effects.js create public/javascripts/dragdrop.js create public/javascripts/controls.js create public/javascripts/application.js create doc/README_FOR_APP create log/server.log create log/production.log create log/development.log create log/test.log

当我们按下我网站上的“赞”按钮时,如何确保有人成功“喜欢”我的网站?

嘿伙计们,我正在开发一个rails 3应用程序,需要有一个Facebook“喜欢”按钮,并显示点击它并完成喜欢过程(登录到Facebook等)的人的个人资料图片。 出于其他原因,我的应用程序需要知道@current_user成功地喜欢我的网站。 例如,如果他们点击按钮但他们没有登录到Facebook并且从不打扰登录到Facebook来完成该过程,我的应用程序不应该认为他们喜欢我的网站。 最简单的方法是什么? 我很感激任何帮助。

多个单选按钮组,用于在arrays中发送数据

我尝试过以下方法: 在我的控制器中,我有一个数组。 现在的问题是我只能选择这四个中的一个,但我想在组后选择它们。 使用text_fields它工作正常,但使用单选按钮它不起作用。 然后我尝试了类似的东西: “btn-grp-1” %> “btn-grp-2” %> “btn-grp-3” %> “btn-grp-4” %> 有唯一的ID,但仍然是同样的问题。 我需要的是为每个组都有一个唯一的名称,如: “btn-grp-1” %> “btn-grp-2” %> “btn-grp-3” %> “btn-grp-4” %> 但是我现在如何获得参数? 我的控制器包含用于测试发送内容的ony代码: … def create flash[:success] = valueset_params[:value] redirect_to root_path end private def valueset_params params.permit({value: []}) end … 希望你明白我的意思。 (我必须更改单选按钮的名称,我仍然希望在我的控制器中接收完整的数组)。 只要问你是不是。 感谢您提出任何解决方案。 编辑另一个问题: 我有类似@topics东西,里面有多个主题。 现在我想循环它们(我知道它是如何工作的)并在[]中写入变量值