2013-12-10 3 views
0

양식을 제출할 때 유효성 검사가 제대로되고 오류가 표시됩니다.유효성 검사시 레일 필드 채우기가 실패했습니다.

하지만 내 양식 요소는 게시 된 데이터로 채울 수 없으므로 테마를 편집 할 수 없습니다.

컨트롤러 :

def new 
    @row = MyModel.new 
    end 

    def create 
    @row = MyModel.new params[:post].permit! 
    if @row.save 
     redirect_to @row 
    else 
     render :new 
     #render :action => 'new' 
    end 
    end 

new.html.erb :

<%=form_for :post,url: sms_webservices_path(@row) do |f| %> 
    <%=f.label :name,t('name'),class: 'f1' %> 
    <%=f.text_field :name,class: 'form-control' %> 
    <%=f.submit 'add' %> 
<% end %> 

모델 검증 :

validates :name, presence: true, uniqueness: true 

감사

내 코드입니다

답변

1

이것은 @row을 사용하는 동안 @post 인스턴스 변수를 확인하기 위해 레일스에 말한 form_for :post을 사용하고 있기 때문입니다.

그냥 여기에 코드를 변경하고 작동합니다 :

<%= form_for @row, url: sms_webservices_path(@row) do |f| %> 
관련 문제