Perguntas com a marcação «ruby-on-rails»

154
Alternativas do Rails Observer para 4.0

Com os Observadores removidos oficialmente do Rails 4.0 , estou curioso para saber o que outros desenvolvedores estão usando em seu lugar. (Além de usar a gema extraída.) Embora os Observadores certamente tenham sido abusados ​​e possam se tornar facilmente difíceis às vezes, havia muitos casos de...

154
Renomeando tabela em trilhos

Quero renomear uma tabela ... (qualquer tabela). Eu tentei esta linha de código: ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name) Aqui está a coisa estranha. Sei que o fiz funcionar pela primeira vez, mas agora recebo este erro: método indefinido `rename_table...

153
O Rails 3 verifica se o atributo foi alterado

É necessário verificar se um bloco de atributos foi alterado antes da atualização no Rails 3. street1, street2, cidade, estado, código postal Eu sei que eu poderia usar algo como if @user.street1 != params[:user][:street1] then do something.... end Mas esse pedaço de código será REALMENTE...

151
Registro aleatório no ActiveRecord

Estou precisando obter um registro aleatório de uma tabela via ActiveRecord. Eu segui o exemplo de Jamis Buck de 2006 . No entanto, também deparei com outra maneira através de uma pesquisa no Google (não é possível atribuir um link devido a novas restrições de usuário): rand_id =...

150
Substituir métodos de atributo ActiveRecord

Um exemplo do que estou falando: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Isso parece funcionar, mas acabei de ler a seção sobre substituição de métodos de atributo...

150
Bóia de arredondamento em Ruby

Estou tendo problemas para arredondar. Eu tenho um float, que eu quero arredondar para o centésimo de um decimal. No entanto, só posso usar o .roundque basicamente o transforma em int, o que significa que 2.34.round # => 2. existe uma maneira simples de fazer algo como2.3465 # =>...

148
Ruby on Rails: Exclua várias chaves de hash

Costumo encontrar-me escrevendo isso: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) A trilha de exclusões não parece certa e nem: [:controller, :action, :other_key].each do |k| params.delete(k) end Existe algo mais simples e...

147
Objeto do Rails para hash

Eu tenho o seguinte objeto que foi criado @post = Post.create(:name => 'test', :post_number => 20, :active => true) Depois que isso for salvo, quero poder recuperar o objeto para um hash, por exemplo, fazendo algo como: @object.to_hash Como isso é possível de dentro dos...