[Rails 메모] erross.add 쓰기
개시하다
자주 잊어버리기errors.add……
해서, 메모입니다.
컨디션
Project 모델과 Genre 모델은 중간 테이블has_and_belongs_to_many
을 통해 연관됩니다.
프로젝트를 create할 때, 이 프로젝트의Genre도 등록됩니다.
erros.validate에서dd 기술
project.rbclass Project < ApplicationRecord
has_and_belongs_to_many :genres
validates :name, presence: true, length: { maximum: 200 }
・
・
・
validate :has_genres?
def has_genres?
errors.add(:genres, "を選んでください") if self.genres.blank?
end
end
i18n과 잘못된 설정을 뷰에 기록하면
Genre가 등록되지 않은 경우 ErrorMessage가 표시됩니다.
new.html.erb <% @project.errors.full_messages.each do |msg| %>
<div class="alert alert-danger">
<%= msg %>
</div>
<% end %>
Reference
이 문제에 관하여([Rails 메모] erross.add 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/xusaku_/items/b84d4fd2d6d5b4ee22c5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Project 모델과 Genre 모델은 중간 테이블
has_and_belongs_to_many
을 통해 연관됩니다.프로젝트를 create할 때, 이 프로젝트의Genre도 등록됩니다.
erros.validate에서dd 기술
project.rbclass Project < ApplicationRecord
has_and_belongs_to_many :genres
validates :name, presence: true, length: { maximum: 200 }
・
・
・
validate :has_genres?
def has_genres?
errors.add(:genres, "を選んでください") if self.genres.blank?
end
end
i18n과 잘못된 설정을 뷰에 기록하면
Genre가 등록되지 않은 경우 ErrorMessage가 표시됩니다.
new.html.erb <% @project.errors.full_messages.each do |msg| %>
<div class="alert alert-danger">
<%= msg %>
</div>
<% end %>
Reference
이 문제에 관하여([Rails 메모] erross.add 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/xusaku_/items/b84d4fd2d6d5b4ee22c5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class Project < ApplicationRecord
has_and_belongs_to_many :genres
validates :name, presence: true, length: { maximum: 200 }
・
・
・
validate :has_genres?
def has_genres?
errors.add(:genres, "を選んでください") if self.genres.blank?
end
end
<% @project.errors.full_messages.each do |msg| %>
<div class="alert alert-danger">
<%= msg %>
</div>
<% end %>
Reference
이 문제에 관하여([Rails 메모] erross.add 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/xusaku_/items/b84d4fd2d6d5b4ee22c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)