如何从视图调用变量到控制器?

时间:2017-05-05 04:30:47

标签: ruby-on-rails

我在视图中的表单中有这个输入,该表单由home#home控制器呈现。

<input type="hidden" id="idG" name="idGrade" value=<%=gradework.id%>></input> 

如何从控制器中调用我名下的变量idGrade

1 个答案:

答案 0 :(得分:0)

您无法从控制器中调用它,但您可以通过POST(例如,使用formajax)将其作为参数发送到控制器,或者通过GET(作为网址中的字符串)。

例如,如果您想将其发送到gradeworks#create,您可以执行以下操作:

<form action="/gradeworks" method="post">
  <input type="hidden" id="idG" name="idGrade" value="<%= gradework.id %>">
  <input type="submit">
<form>

并且,在您的gradeworks控制器中:

def create
  @gradework_id = params[:idGrade]
  # more code...
end

因此,您将带有值(或值)的表单发送到控制器,然后从params哈希中读取这些值。