我是Ruby on Rails的新手, 我想製作一個簡單的文本字段,您可以在其中更改內容並將其存儲在數據庫中。但提交按鈕不會調用配置文件控制器。 「Foo」從未被提出。Ruby on rails提交按鈕不會調用控制器
的routes.rb:
Rails.application.routes.draw do
devise_for :users
get 'welcome/user'
resources :profiles
end
user.html.erb:
...
<%@profile=Profile.find_by user_id: current_user.id%>
<%= form_for (@profile) do |f| %>
<%= f.text_field :name%>
<%= f.submit%>
<% end %>
profiles_controller.rb:
class ProfilesController < ActionController::Base
def update
raise "foo"
end
end
看看你的服務器,看看是什麼動作叫做 – Ursus
'<%@ profile = Profile.find_by user_id:current_user.id%>' - 那東西絕對屬於控制器。 –
也許你需要爲'form_for'幫手提供動作。 –