2011-11-21 3 views
-3
def create 
    item = current_administrator.items.build(params[:category1]) 
    item.created_at = Time.now 
    item.save! 
    redirect_to root_path 
    end 

가 생각하기 때문에 코드는 item.save!을 할 것이다 형태로 분류 공백이지만 완료되었습니다.루비는 "검증 실패 : 항목은 비워 둘 수 없습니다, category4는, 카테고리 1은 비워 둘 수 없습니다 비워 둘 수 없습니다"

Validation failed: Item can't be blank, Category4 can't be blank, Category1 can't be blank 

양식 :

<%= form_for VerbRegular.new do |f| %> 
    <div id="add_verb_container"> 
    <%= f.text_field :category1 %> 
    <%= f.text_field :category2 %> 
    <%= f.text_field :category3 %> 
    <%= f.check_box :type %> 
    <%= f.text_field :category4 %> 
    <%= f.text_field :comment %> 
    </div> 
    <%= f.submit "Add to list" %> 
<% end %> 
+3

모델에서 코드를 게시 할 수 있습니까? 또한, 게시 한 컨트롤러 코드에 몇 가지 구문 오류가 있습니다 (3 번 줄은 내가 생각하는 항목이어야 함). – ramblex

답변

0

build(params[:category1])? 단지 카테고리 1을 통과? 아마도 좀 더 비슷한 것이 필요할 것입니다. build(params[:verb_regular])

+0

이제 'Validation failed : 항목을 비울 수 없습니다.'라는 메시지 만 표시됩니다. – user852974

관련 문제