javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

ruby-如何从Rails Modu访问URL助手

我有一个带有功能的模块。 它位于/lib/contact.rb中:

module Contact
  class << self
    def run(current_user)
      ...
    end
  end
end

我想访问模块内的URL帮助程序,例如“ users_path”。 我怎么做?

trans by 2019-10-15T06:08:26Z

如何将CSS与Rails应用程序中的ruby一起使用?

如何在RoR中使用CSS? 当我从外部链接时,我永远看不到文件。 我将.css文件cp到我能想到的每个文件夹...视图,控制器,模板,似乎没有任何作用。

要使用Rails应用程序启用外部CSS文件,我需要做什么? 我是Rails的新手,如果这是基本知识,请原谅我。

trans by 2019-10-15T04:41:52Z

ruby-如何在Rails / RSpec中测试异常引发?

有以下代码:

def index
    @car_types = car_brand.car_types
end

def car_brand
    CarBrand.find(params[:car_brand_id])
    rescue ActiveRecord::RecordNotFound
        raise Errors::CarBrandNotFound.new 
end

我想通过RSpec对其进行测试。 我的代码是:

it 'raises CarBrandNotFound exception' do
    get :index, car_brand_id: 0
    expect(response).to raise_error(Errors::CarBrandNotFound)
end

ID等于0的汽车品牌不存在,因此我的控制器代码引发了Errors :: CarBrand Not Found,但是我的测试代码告诉我什么都没有提出。 我该如何解决? 我怎么了

trans by 2019-10-15T02:15:04Z

如何在Ruby on Rails中通过关联订购has_many?

给定以下AR模型,在给定任务句柄时,我想按姓氏字母对用户进行排序:

#user
has_many :assignments
has_many :tasks, :through => :assignments    

#assignment
belongs_to :task
belongs_to :user

#task
has_many :assignments
has_many :users, :through => :assignments

我想获得一个任务,然后导航到其分配的用户,并按字母顺序对用户列表进行排序。

我一直认为我应该能够像这样在has_many :users, :through => :assignments中添加last_name子句:

#task.rb
has_many :assignments
has_many :users, :through => :assignments, :order => 'last_name, first_name'

但是,这不起作用。

给我任务后,如何按last_name对用户进行排序?

trans by 2019-10-13T19:24:17Z

Ruby on rails-STI,一个骗局

我是Rails的新手,但我对这个设计问题有些困惑,这可能很容易解决,但我无济于事:我有两种不同的广告:精彩集锦和特价商品。 它们都具有相同的属性:标题,描述和一张图像(带回形针)。 它们还具有相同的操作类型:索引,新建,编辑,创建,更新和销毁。

我这样设置了一个STI:

广告模型:ad.rb

class Ad < ActiveRecord::Base
end

讨价还价模型:bargain.rb

class Bargain < Ad
end

高亮模型:highlight.rb

class Highlight < Ad
end

问题是我只希望有一个控制器(AdsController)来执行我对廉价交易或高亮显示的操作,具体取决于URL,例如www.foo.com/bargains [/ ...]或www.foo。 com / highlights [/ ...]。

例如:

  • 获取www.foo.com/highlights =>所有突出显示的广告的列表。
  • 获取www.foo.com/highlights/new =>表单以创建新的突出显示等等...

我怎样才能做到这一点?

谢谢!

trans by 2019-10-13T18:46:38Z

如何处理Ruby on Rails错误:“请安装postgresql适配器:'gem install activerecord-postgresql-adapter'”

运行使用ActiveRecord框架的Ruby on Rails(RoR)应用程序或Ruby代码,您会收到错误消息:

请安装postgresql适配器:   gem install activerecord-postgresql-adapter

尝试运行:

gem install activerecord-postgresql-adapter

也失败了,让您茫然。

trans by 2019-10-13T07:00:08Z

红宝石-Rails ActiveRecord:查找除当前用户外的所有用户

我觉得这应该很简单,但是我的大脑正在短路。 如果我有一个代表当前用户的对象,并且想查询除当前用户外的所有用户,那么考虑到当前用户有时可能是will_paginate,我该怎么做?

这就是我现在正在做的事情:

def index
  @users = User.all
  @users.delete current_user
end

我不喜欢对查询结果进行后处理。 除了感到有点不对劲之外,如果我将查询转换为使用will_paginate运行,我认为这不会很好地工作。关于如何使用查询执行此操作的任何建议? 谢谢。

trans by 2019-10-13T05:02:34Z

Rails中的文件下载链接

我想给访问者选择下载一些pdf文件的选项。我努力了:

<%= link_to "abc", "/data/abc.pdf"%>

<%= link_to "abc", "/data/abc.pdf", :format => 'pdf' %>

和某些变体,但它们似乎不起作用。 我不断收到No route matches [GET] "/data/abc.pdf"

我在资产文件夹中的数据文件夹中有pdf文件。任何帮助,将不胜感激。

trans by 2019-10-12T17:15:26Z

约定-rails布尔字段:is_foo还是foo?

可能重复:
在Rails中命名布尔列

关于布尔字段名称的rails约定是什么?

例如,如果我有一个User.is_active?模型需要其“活动性”标志,那么我应该调用db字段User.active?还是active

注意:Rails自动生成用于访问布尔字段的带有问号的方法:User.is_active?User.active?

trans by 2019-10-12T14:13:03Z

rails,simple_form,如何在页面加载时设置集合的选定索引?

我正在使用simple_form gem,我有一个国家/地区集合,当我选择国家/地区时,它工作正常,并且更新的记录将存储国家/地区ID,但是,当我尝试编辑记录时,默认情况下未选择选定的国家/地区 编辑表格。

这是编辑表单中的代码:

= f.input :country_id, :collection => all_countries

难道simple_form不能从数据库查看选定的国家吗?

trans by 2019-10-12T07:18:42Z

ruby on rails-将omniauth facebook登录名变成一个弹出窗口

我将omniauth gem与rails一起使用,它非常适合登录用户,但是每次将您带到fb登录页面,然后将您重定向回。 我想知道是否有一种方法可以执行大多数页面的工作,并在弹出窗口中显示fb登录名,然后在完成后重新加载父div。 有任何想法吗?

谢谢!

trans by 2019-10-12T06:00:53Z

ruby on rails-生成迁移-创建联接选项卡

我浏览了许多rails 3.2.13security_users帖子,以生成assignments关联的联接表迁移,但没有任何效果。

所有解决方案都生成一个空的迁移文件。

我正在使用rails 3.2.13,我有两个表:security_users和2565607727288550550。这些是我尝试过的一些方法:

rails generate migration assignments_security_users

rails generate migration create_assignments_security_users

rails generate migration create_assignments_security_users_join_table

rails g migration create_join_table :products, :categories (following the official documentation)

rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to 

谁能说出如何在两个表之间创建联接表迁移?

trans by 2019-10-12T05:57:54Z

ruby on rails-设计-创建具有确认的用户帐户,而不发送电子邮件?

我将设计与Facebook集成在一起。 现在,当用户使用其Facebook帐户登录后创建用户帐户时,

  user = User.create(:email => data["email"], 
                     :password => Devise.friendly_token[0,20]) 
  user.confirmed_at = DateTime.now
  user.save!

即使已确认帐户,仍会触发确认电子邮件。 您知道如何关闭电子邮件触发功能吗?

trans by 2019-10-12T00:58:38Z

ruby on rails-尝试运行rspec时出错:'require':无法加载此类文件-rails_helper(LoadError)

我正在尝试为Ruby on Rails运行rspec。 我正在运行Rails 4.1.1。 我已经安装了gem,并通过一些测试建立了一个spec文件夹。 我已经通过$ rspec spec创建了一个目录

我试图通过$ rspec spec创建一个测试数据库,但是会引发以下错误消息:

WARNING: db:test:prepare is deprecated. The Rails test helper now maintains your test 
schema automatically, see the release notes for details.

因此,我最终看到了这个堆栈溢出的帖子,在两个选项中,一个可行的是:

rake db:schema:load RAILS_ENV=test 

因此,现在我需要运行rspec。

当我从命令行运行$ rspec spec时,出现此错误:

/Users/myname/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/
kernel_require.rb:55:in `require': cannot load such file -- rails_helper (LoadError)

如何解决此问题,以便可以开始运行测试?

trans by 2019-10-11T17:55:13Z

Ruby和Ruby on Rails有什么区别?

在过去的几天里,我一直在学习Ruby,并且我注意到有Ruby on Rails。

两者有什么区别? 他们一起工作吗? 语法是否相同?

trans by 2019-10-11T09:37:44Z

utf 8-从UTF-8国际字符中删除重音符号的Ruby方法

我正在尝试创建字符串的“规范化”副本,以帮助减少数据库中的重复名称。 名称包含许多国际字符(即带重音的字母),我想创建一个删除了重音的副本。

我确实遇到了下面的方法,但是无法使其正常工作。 我似乎找不到Unicode Hacks插件。

  # Utility method that retursn an ASCIIfied, downcased, and sanitized string.
  # It relies on the Unicode Hacks plugin by means of String#chars. We assume
  # $KCODE is 'u' in environment.rb. By now we support a wide range of latin
  # accented letters, based on the Unicode Character Palette bundled inMacs.
  def self.normalize(str)
     n = str.chars.downcase.strip.to_s
     n.gsub!(/[à áâãäåÄÄ?]/u,    'a')
     n.gsub!(/æ/u,                  'ae')
     n.gsub!(/[ÄÄ?]/u,                'd')
     n.gsub!(/[çÄ?ÄÄ?Ä?]/u,          'c')
     n.gsub!(/[èéêëÄ?Ä?Ä?Ä?Ä?]/u, 'e')
     n.gsub!(/Æ?/u,                   'f')
     n.gsub!(/[ÄÄ?Ä¡Ä£]/u,            'g')
     n.gsub!(/[ĥħ]/,                'h')
     n.gsub!(/[ììíîïīĩĭ]/u,     'i')
     n.gsub!(/[įıijĵ]/u,           'j')
     n.gsub!(/[ķĸ]/u,               'k')
     n.gsub!(/[Å?ľĺļÅ?]/u,         'l')
     n.gsub!(/[ñÅ?Å?Å?Å?Å?]/u,       'n')
     n.gsub!(/[òóôõöøÅÅ?ÅÅ]/u,  'o')
     n.gsub!(/Å?/u,                  'oe')
     n.gsub!(/Ä?/u,                   'q')
     n.gsub!(/[Å?Å?Å?]/u,             'r')
     n.gsub!(/[Å?Å¡Å?ÅÈ?]/u,          's')
     n.gsub!(/[ťţŧÈ?]/u,           't')
     n.gsub!(/[ùúûüūůűŭũų]/u,'u')
     n.gsub!(/ŵ/u,                   'w')
     n.gsub!(/[ýÿŷ]/u,             'y')
     n.gsub!(/[žżź]/u,             'z')
     n.gsub!(/\s+/,                   ' ')
     n.gsub!(/[^\sa-z0-9_-]/,          '')
     n
  end

我需要“要求”特定的图书馆/宝石吗? 也许有人可以推荐另一种方法。

我没有使用Rails,也没有计划这样做。

trans by 2019-10-11T03:33:13Z

ruby on rails-无法通过公共IP访问EC2实例上的站点

我已经在EC2上进行了几天的实验,甚至无法访问我所托管的示例站点,这使我大吃一惊。 堆栈是带有Thin和Nginx的Rails 3.1.3。

我尝试了几种不同的配置,最终运行了Nginx自动安装脚本,当我卷曲时,该脚本的确会返回网页[http://ec2-107-20-143-179.compute-1.amazonaws.com /。]但是,当我将浏览器指向那里时,它会永久挂起,然后说找不到该页面。

我已经分配了一个弹性IP地址,并且已经通过端口80启用了HTTP访问。

我在sysadmin方面经验不足,并且在这一点上我很沮丧。 任何建议将不胜感激。

trans by 2019-10-10T23:42:54Z

ruby-'require':无法运行“ rails服务器”时无法加载此类文件-'nokogiri \ nokogiri'(LoadError)

我正在使用DevKit在Windows 8.1上运行Ruby 2.2.1的全新安装。 安装后,我运行:

gem install rails
rails new testapp
cd testapp
rails server

保留其他所有默认设置。

当我收到错误消息而不是运行服务器时,该过程在最后一行失败

in 'require': cannot load such file -- 'nokogiri\nokogiri' (LoadError)

每次都会发生这种情况,我环顾四周并尝试了发现的所有问题来修复它,但到目前为止没有任何效果。

这是什么问题,如何使一个简单的测试Rails应用程序正常工作?

trans by 2019-10-10T04:45:17Z

ruby on rails-如何在请求sp中存根ApplicationController方法

我需要在Rspec / capybara请求规范中存根current_user方法的响应。 该方法在session[:user_id]中定义,并使用helper_method。 该方法应仅返回一个用户ID。 在测试中,我希望此方法每次都返回相同的用户ID。

另外,我可以通过在规范中设置session[:user_id](这是current_user返回的值)来解决我的问题……但是,这似乎也不起作用。

这些都有可能吗?

编辑:

这是我所拥有的(它不起作用。它只运行常规的current_user方法)。

require 'spec_helper'

describe "Login" do

   before(:each) do
     ApplicationController.stub(:current_user).and_return(User.first)
   end

  it "logs in" do
    visit '/'
    page.should have_content("Hey there user!")
  end

end

也无法正常工作:

require 'spec_helper'

describe "Login" do

  before(:each) do
    @mock_controller = mock("ApplicationController") 
    @mock_controller.stub(:current_user).and_return(User.first)
  end

  it "logs in" do
    visit '/'
    page.should have_content("Hey there user!")
  end

end
trans by 2019-10-09T23:57:14Z

ruby on rails-解析字符串以添加到URL编码的URL

给定字符串:

"Hello there world"

如何创建这样的URL编码字符串:

"Hello%20there%20world"

我还想知道如果字符串也有其他符号怎么办,例如:

"hello there: world, how are you"

这样做最简单的方法是什么? 我要解析,然后为此构建一些代码。

trans by 2019-10-09T19:00:30Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共94页