0

공백을 제거하는 가장 좋은 방법은 무엇입니까 select 옵션은 무엇입니까?선택 옵션에서 공백을 제거하는 방법은 무엇입니까?

enter image description here

형태

<%= f.select :challenge_id, options_for_select(@current_user_challenges.collect { |current| [current.full_challenge, current.id] }) %> 

당신은 present? 검사와 값을 선택할 수 있습니다

#My Attempts: 
@current_user_challenges = current_user.challenges.order(:created_at).where("user_id > 0") 
@current_user_challenges = current_user.challenges.order(:created_at).reject!(&:blank?) 
@current_user_challenges = current_user.challenges.order(:created_at).reject { |id| id.blank? } 
@current_user_challenges = current_user.challenges.order(:created_at).select!{|val| !val.empty?} 

답변

2

challenges_controller

당신은 'N + 1 개'쿼리를 줄이는 데 도움이 includes``]
+0

감사합니다 그것은'includes'없이 작동 –

+0

:

@current_user_challenges = current_user.includes(:challenges).challenges.order(:created_at).select{ |challenge| challenge.full_challenge.present? } 

또한, 나는 당신이 모델 수준에서 presence validation을 추가 할 수 있습니다 제안합니다

class Challenge validates :full_challenge, presence: true end 

관련 문제