我在測試應用程序中添加了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 %>
請讓我知道您的反饋。