簡體   English   中英

在Rails中將模型參數發送給控制器而無需模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM