2012-03-16 18 views
0

新的導軌3在Rails 3中,我如何創建一個只使用腳手架的db聯繫表格?

我想創建一個聯繫人表單,人們填寫,其保存到數據庫,然後出現一個感謝頁面。

我想這樣做沒有腳手架,所以我可以更好地學習,我認爲通過這樣做這將是更容易設置,以便人們不能嘗試通過修改url來查看其他人的條目。

理想情況下,它會在會話或Cookie中保持其狀態,以便他們在感謝頁面返回時結束。

一直在嘗試這樣做大約3天,並閱讀/谷歌噸,但在新的路線redirect_to控制器的東西在rails3 havn沒有設法弄明白。

的routes.rb

Contact::Application.routes.draw do 
resources :contactees, :only => [:new, :create] 
# to make sure crud doesn't have the routest I don't want 

get 'contactees/submitted' 

root :to => 'contactees#new' 

contactees_controller.rb

ContacteesController < ApplicationControler 

def share 
end 

def new 
    @contactee = Contactee.new 
end 

def create 
    @contactee = Contactee.new(params[:contactee]) 
    if @contactee.save 
     redirect_to submitted_contactee 
    else 
     render action: "new" 
    end 
end 

end 

查看

contactees 
    _form.html.erb 
    new.html.erb 
    submitted.html.erb 
+0

發表您的一些最好的猜測代碼,你很可能會得到你做錯了什麼,而不是一個人寫出來的所有代碼爲您的反饋意見。 – Azolo 2012-03-16 02:27:58

回答

0

擺脫提交的路線,你不需要它。也許這樣?

def new 
    render :submitted if session[:contacted] 
end 

def create 
    @contactee = Contactee.new(params[:contactee]) 
    if @contactee.save 
     session[:contacted] = true 
     render :submitted 
    else 
     render action: "new" 
    end 
end 
相關問題