2013-12-10 79 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

這是因爲您正在使用form_for :post,這表示在Rails使用@row時檢查@post實例變量。

只需更改您的代碼這一點,它應該工作:

<%= form_for @row, url: sms_webservices_path(@row) do |f| %> 
相關問題