我正在嘗試在頁面的頁腳中創建聯繫表單,因此它在我的應用程序視圖中。使用Ruby on Rails在頁腳中創建聯繫表單
我的應用程序控制器是這樣的:
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
@contact = Contact.new(contact_params)
if @contact.save
name = params[:contact][:name]
email = params[:contact][:email]
body = params[:contact][:comments]
ContactMailer.contact_email(name, email, body).deliver
flash[:success] = 'Message sent.'
redirect_to ""
else
flash[:success] = 'Error occured, message has not been sent.'
redirect_to ""
end
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name, :stripe_card_token, :email, :password, :password_confirmation) }
end
private
def contact_params
params.require(:contact).permit(:name, :email, :comments)
end
end
,我使用目前看起來像這樣在我的應用程序視圖中的部分觀點:
<%= form_for @contact do |f| %>
<div class="form-group">
<%= f.label :name %>
<%= f.text_field :name, class: 'form-control' %>
</div>
<div class="form-group">
<%= f.label :email %>
<%= f.email_field :email, class: 'form-control' %>
</div>
<div class="form-group">
<%= f.label :comments %>
<%= f.text_area :comments, class: 'form-control' %>
</div>
<%= f.submit 'Submit', class: 'btn btn-default' %>
<% end %>
我敢肯定有一些錯誤但我無法理解控制器和模型如何在一起工作。
請不要使用稱呼(「hi」),「謝謝」或簽名等虛假內容。 SO不是討論版,它就像一本參考書。 –