Created
October 4, 2012 13:03
-
-
Save squiter/3833399 to your computer and use it in GitHub Desktop.
Exemplos de aplicação para o Helder
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# encoding: utf-8 | |
class User < AcriveRecord::Base | |
has_many :suggestions | |
end | |
class Product < AcriveRecord::Base | |
has_many :suggestions | |
end | |
class Suggestion < AcriveRecord::Base | |
belongs_to :user | |
belongs_to :product | |
validate :same_suggestion | |
def same_suggestion | |
if Suggestion.where("user_id = ? AND product_id = ?", user_id, product_id).count | |
errors.add_to_base("Sugestão já foi inserida") | |
end | |
end | |
end |
opa!! valeu ae galera.. vou testar esses jeitos dps.. O do weverton eu jah tinha tentado antes, mas nao funcionou.
O user no meu caso tem mtos products. (coloquei um has_many :products, :through => :suggestion) nao sei se eh isso q tah dando pau..
faz mais sentido o user ter soh suggestion sem ter uma lista direta de products? pq meu products nao tem controller, ele era soh uma tabela da associacao, portanto nao tem um show, caso o usuario queira clicar no produto
valeu ae rapaziada!! Abs
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Essa validação do same_suggestion poderia ser assim, assim você já usa o default do rails.
validates :product_id, :uniqueness => { :scope => :user_id }