【发布时间】:2014-06-27 06:05:18
【问题描述】:
在我的 ruby on rails 应用程序中,我想将控件值放入控制器页面:
below is view page:
<%= form_for :managerviewresume, :url => { :method => :post, :action => :managerviewresume }) do |f| %>
<table class="table" width="100%">
<tr>
<td><%= @selection %></td> //Here I am checking radio button value
<td>
<label style="font-size:small;">Selected?</label>
<label class="radio inline" style="font-size: small">
</br>
<%= f.radio_button :select, "Yes", :id => "rb_select1" %>
Yes
</label>
<label class="radio inline" style="font-size: small">
<%= f.radio_button :select, "No", :id => "rb_select2" %>
No
</label>
</td>
</tr>
<tr>
<td>
<%= f.submit "Save", { :class => "stylbutton" } %>
</td>
</tr>
</table>
<% end %>
下面是控制器页面:
class ManagersController < ApplicationController
def managerviewresume
@selection = params[:select]
render "managerviewresumes"
end
end
在控制器的页面中,我在这一行遇到错误render 'managerviewresumes':
Missing template managers/managerviewresumes, application/managerviewresumes with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in: * "C:/Sites/VideoResume/app/views"
以下是路线:
match '/managerviewresumes', to: 'managers#managerviewresume', via: 'get'
请建议我应该怎么做才能将radio button 值从view 页面获取到controller 页面。
等待回复。
谢谢。
【问题讨论】:
-
1.检查参数 2. 错误很明显
Missing template ... -
首先我想检查参数是否从视图页面正确获取值到这个变量
@selection这就是为什么我在视图页面中这样做<td><%= @selection %></td> -
在您的
action中使用puts params.inspect并检查log -
你能指定他们的动作和方法吗?我认为它会解决你的问题,实际上它不知道什么类型的请求是 .e.post 或 get
-
当我从控制器页面中删除此
render "managerviewresumes"时,我的帖子工作正常,但我希望当我单击单选按钮时,单选按钮值显示在此行的managerviewresumes页面中@ 987654337@
标签: ruby-on-rails