2011-07-29 57 views
0

嘗試遵循rails 3 tutorial上的ruby,我已完成註冊過程(通過第8章),但沒有任何用戶視圖:已創建create.html.erb。由於「創建」是用戶控制器中的一個部分,因此需要在視圖/用戶中存在相應的「create.html.erb」文件,因此當我嘗試使用教程表單創建一個「缺少模板」錯誤新用戶。Ruby on rails教程:用戶創建視圖在哪裏創建?

本教程在哪裏創建了create.html.erb文件?我已經翻了幾遍教程,並且找不到任何痕跡。

預先感謝任何幫助。 --Fred


我編輯的問題,因爲由於某種原因,該網站不會讓我下面的反應評論添加到我的問題。

在UsersController ...我直接複製下面的代碼了tutotrial的:

def create 
    @user = User.new(params[:user]) 
    if @user.save 
    #do something here 
    else 
    @title = "Sign up" 
    render = 'new' 
    end 
end 

我得到:缺少模板用戶/與創建{:區域設置=> [:恩,:恩。 ....

因此,如果它不是一個缺少模板問題,它是什麼?

+0

我加入到我的帖子此評論,因爲我不能讓「添加註釋」框+按鈕下方的答覆工作! – Fred

回答

1

創建是一箇中介行爲,它不需要視圖。在你的創建函數中,確保你做了一個redirect_to或渲染視圖。在這裏你還可以填充對應功能的成功消息的閃光燈(驗證錯誤,保存等更迭)

0

當你創建一個新的記錄,你居然叫方法,它有一個相關的被稱爲new.html.erb的視圖。當您點擊new.html.erb視圖中的「提交」按鈕時,創建了方法,並且沒有視圖創建 - 它只是一個沒有視圖的方法。

同樣適用於更新方法,它沒有它自己的視圖,但它是編輯操作的「好友」,其關聯的視圖名爲edit.html.erb。

刪除方法是不同的

+0

zzzzzzzzzzzzzzz – Fred

+1

對不起,上面的zzz行是測試我無法工作的'添加評論'功能。所以很自然地,它與無意義的評論一起工作! – Fred