Articles of Ruby on Rails

Como consultar um modelo baseado no atributo de outro modelo que pertence ao primeiro modelo?

Se eu tenho um modelo Person , que tem has_many Vehicles e cada Vehicle pode ser do tipo car ou motorcycle , como posso consultar todas as pessoas, que têm carros e todas as pessoas, que têm motos? Eu não acho que estas estão corretas: Person.joins(:vehicles).where(vehicle_type: ‘auto’) Person.joins(:vehicles).where(vehicle_type: ‘motorcycle’)

Como faço para definir o host padrão para os auxiliares de URL nos rails?

Eu gostaria de fazer algo assim config.default_host = ‘www.subdomain.example.com’ em alguns dos meus arquivos de configuração, para que os helpers object_url ( ActionView::Helpers::UrlHelper ) produzam links começando com http://www.subdomain.example.com Eu tentei pesquisar os documentos, mas eu não encontrei nada, exceto ActionMailer docs e http://api.rubyonrails.org/classs/Rails/Configuration.html que não é útil para mim, porque eu não sei em […]

Rails javascript só funciona depois de recarregar

O problema é exatamente o que o título diz. O javaScript está no pipeline de ativos, ou seja, assets / javascripts / myfile.js.coffee No application.js eu tenho: //= require jquery //= require jquery_ujs //= require turbolinks //= require jquery.ui.all //= requier twitter/bootstrap //= require jasny-bootstrap //= require_tree . Este é o coffeescript $(document).ready -> $(“#close”).click […]

Rails 3 conceber, current_user não está acessível em um modelo?

no meu modelo project.rb, estou tentando criar um escopo com uma variável dinâmica: scope :instanceprojects, lambda { where(“projects.instance_id = ?”, current_user.instance_id) } Estou tendo o erro a seguir: undefined local variable or method `current_user’ for # Onde no controlador eu posso acessar current_user.instance_id … Existe uma razão pela qual o modelo não pode acessá-lo e […]

Como determinar se um array contém todos os elementos de outro array

Dado: a1 = [5, 1, 6, 14, 2, 8] Eu gostaria de determinar se contém todos os elementos de: a2 = [2, 6, 15] Nesse caso, o resultado é false . Existe algum método integrado de Ruby / Rails para identificar essa inclusão de array? Uma maneira de implementar isso é: a2.index{ |x| !a1.include?(x) }.nil? […]

testar um upload de arquivo usando rspec – rails

Eu quero testar um arquivo de upload em rails, mas não sei como fazer isso. Aqui está o código do controlador: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts “\n\nSession_id:\n#{sessid}\n” #Generate a random string chars = (“a”..”z”).to_a + (“A”..”Z”).to_a + (“0”..”9″).to_a newpass = “” 1.upto(5) { |i| […]

Como extrair parâmetros de URL de uma URL com Ruby ou Rails?

Eu tenho alguns URLs, como http://www.example.com/something?param1=value1&param2=value2&param3=value3 e gostaria de extrair os parâmetros desses URLs e obtê-los em um hash. Obviamente, eu poderia usar expressões regulares, mas estava me perguntando se havia maneiras mais fáceis de fazer isso com Ruby ou Rails. Eu não encontrei nada no URI módulo Ruby, mas talvez eu tenha perdido alguma […]

O que o inverso faz? O que o SQL gera?

Estou tentando colocar minha cabeça ao redor do inverse_of e não entendo. O que o sql gerado parece, se houver? A opção inverse_of exibe o mesmo comportamento se usada com :has_many :belongs_to e :has_many_and_belongs_to ? Desculpe se esta é uma questão tão básica. Eu vi este exemplo: class Player :player end class Card :cards end

Rails 3: o wrapper “field-with-errors” altera a aparência da página. Como evitar isso?

Campo de email: Email: se parece com isso: Mas, se a validação de email falhar, ela se torna: Email: que se parece com isso: Como eu poderia evitar essa mudança de aparência?

Símbolo do Pacote Ruby não encontrado: _SSLv2_client_method (LoadError)

Eu estava tentando fazer algumas atualizações no openssl usando homebrew e de alguma forma consegui quebrar tudo. Eu não posso fazer nada agora, isso é o que eu recebo quando tento fazer bundle install: $ bundle install /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require’: dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError) Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle – […]