2016-04-23 31 views
1

我在測試應用程序中添加了Devise 4.0(這是一個靈活的身份驗證解決方案)它的工作非常好。但是,當我編寫選項來更新索引視圖中的配置文件。我收到以下錯誤:模板缺少使用Rails 4.2.4/React 0.14.6和Devise 4.0/babel-core 6.7.4/webpack 1.12.14

使用{:locale => [:en],:formats => [:html],:variants => []處理模板概要文件/更新,應用程序/更新::handlers => [:erb,:builder,:raw,:ruby,:jbuilder]}。搜索:*「/ Users/jalanya/Documents/dev/ruby​​/twitter-clone/app/views」*「/Users/jalanya/.rvm/gems/ruby-2.2.2/gems/devise-4.0.0/應用程序/視圖「

現在,我只在名爲」index.html.erb「的文件夾視圖/配置文件下面有一個視圖。所以,我的問題是我應該添加另一個視圖模板的動作「配置文件#更新」?如果是這樣,我該怎麼做?

我有我的測試應用程序在github,如果你想測試以及。請在下面找到我到目前爲止的文件。

的routes.rb

Rails.application.routes.draw do 

    get 'profile' => 'profile#index' 
    post 'profile' => 'profile#update' 

    devise_for :users 
    root 'home#index' 
end 

profile_controller.rb

class ProfileController < ApplicationController 
    before_action :authenticate_user! 
    def index 
    end 
    def update 
    end 
end 

視圖/簡檔/ index.html.erb

<h2>Update profile</h2> 
<%= form_tag "/profile" do %> 
    <div class="row"> 
    <form class="col s12"> 
     <div class="row"> 
     <div class="input-field col s6"> 
      <input name="first_name" id="first_name" type="text" class="validate"> 
      <label for="first_name">First Name</label> 
     </div> 
     <div class="input-field col s6"> 
      <input name="last_name" id="last_name" type="text" class="validate"> 
      <label for="last_name">Last Name</label> 
     </div> 
     </div> 
     <div class="row"> 
     <button type="submit" class="btn right">Save</button> 
     </div> 
    </form> 
    </div> 
<% end %> 

請讓我知道您的反饋。

回答

0

您可能需要在路線文件中添加更新視圖或註釋掉該行。現在,您正在告訴路線有關不存在的視圖。

要添加它,您可以鍵入「rails generate view」或手動執行它。