[英]Send form params to controller without a model in Rails
我有一個表格:
<%= form_for(:user_email, :url => {:action => 'send_email'}) do |f| %>
<%= f.text_field(:subject, class: 'form-control')%>
<%= f.button "Submit", type: 'submit'%>
<% end %>
和一個控制器:
class UserEmailController < ApplicationController
def send_email
p params[:subject]
end
end
這將在控制台中寫入nil
而不是我在文本字段中輸入的文本。
問題:如何訪問控制器中字段的內容?
我應該提到動作本身是觸發的,但是參數為nil。
在路徑中使用form_tag 。 我已經使用了/user_email/send_email
。 根據您在routes.rb
設置的路由進行routes.rb
<%= form_tag('/user_email/send_email') do %>
<%= text_field_tag(:subject, class: 'form-control')%>
<%= submit_tag "Submit"%>
<% end %>
請嘗試:
p params[:user_email][:subject]
如果這不能滿足您的需求,請嘗試:
p params
...檢查通過電線發送的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.