1
我在控制兩個動作:軌道4 - 的聯繫表格路由的行動
def report
@user = User.find_by_slug(params[:slug])
end
def reportForm
@user = User.find_by_slug(params[:slug])
Thread.new do
mail = ...
end
@message = 'Thanks!'
end
,並在路線:
# User report form
get "/user/:slug/report", to: "users#report"
# Catch report form and action
post "/user/:slug/report", to: 'users#reportForm'
和視圖:
<form method="POST" action="/user/<%= @user.slug %>/reportForm">
...
但問題是,當我發送表單時,不會調用動作reportForm
,而不是隻刷新當前的pa與形式ge。
這裏有什麼問題?
謝謝你們。
不知道..但按照慣例你的方法名稱不符合它..在3個地方(路線文件和行動名稱和視圖)更改'reportForm'到'report_form'並讓我知道.. –
也_please_使用Rails的表單助手,而不是手動建立所有路線和HTML:http://guides.rubyonrails.org/form_helpers.html#nested-forms –
@ArupRakshit不幸的是,它沒有幫助...仍然是一樣的。即使我改變'/ usasfdsgasdhshs'上的表單中的動作,它仍然是相同的,應用程序被重定向回到同一頁面。 – user984621