ruby on rails - Missing template in RoR application -
in ruby on rails application, want controls value controllers page:
below view page: <%= form_for :managerviewresume, :url => { :method => :post, :action => :managerviewresume }) |f| %> <table class="table" width="100%"> <tr> <td><%= @selection %></td> //here 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 %>
below controllers page:
class managerscontroller < applicationcontroller def managerviewresume @selection = params[:select] render "managerviewresumes" end end
in controller's page getting below error @ line render 'managerviewresumes'
:
missing template managers/managerviewresumes, application/managerviewresumes {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. searched in: * "c:/sites/videoresume/app/views"
below route:
match '/managerviewresumes', to: 'managers#managerviewresume', via: 'get'
kindly suggest should radio button
value view
page controller
page. waiting reply. thanks.
render
firstly, don't need use render
render same view action
name
when using rails controller, can call without issue:
#app/controllers/your_controller.rb class yourcontroller < applicationcontroller def your_action #-> automatically render "your_action" view end end
so remove reference render
action (as unnecessary step). not resolve issue directly, should ensure application more convention on configuration
--
routes
secondly, may need @ resourceful routing
in rails' routing structure, able call resources :controller
generate series of restful
routes:
i understand want keep using action, sake of correctness, can recommend config/routes.rb
file & ensure you're using many resource-based routes possible:
#config/routes.rb resources :managers collection post :managerviewresume end end
--
form
finally, think form needs improved
you're using form_for
, activerecord objects (if want create new record etc. seems you'll better suited using form_tag
instead:
<%= form_tag managers_managerviewresume_path %> <table class="table" width="100%"> <tr> <td><%= @selection %></td> //here checking radio button value <td> <label style="font-size:small;">selected?</label> <label class="radio inline" style="font-size: small"> </br> <%= radio_button_tag :select, "yes", :id => "rb_select1" %> yes </label> <label class="radio inline" style="font-size: small"> <%= radio_button_tag :select, "no", :id => "rb_select2" %> no </label> </td> </tr> <tr> <td> <%= submit_tag "save", { :class => "stylbutton" } %> </td> </tr> </table> <% end %>
this syntax might need checking, send :select
params required, not current form doing.
this should coupled views/managers/managerviewresume.html.erb
file rails load
Comments
Post a Comment