Note that there are some explanatory texts on larger screens.

plurals
  1. PONo routes matches error in Rails 3.2
    primarykey
    data
    text
    <p>I am getting the following error</p> <pre><code>No route matches {:action=&gt;"show", :controller=&gt;"settings", :format=&gt;nil} </code></pre> <p>while trying to implement settings/new.</p> <p>My settings/new.html is as follows:</p> <pre><code>&lt;h1&gt;New setting&lt;/h1&gt; &lt;%= form_for @setting do |f| %&gt; &lt;% if @setting.errors.any? %&gt; &lt;div id="errorExplanation"&gt; &lt;h2&gt;&lt;%= pluralize(@setting.errors.count, "error") %&gt; prohibited this setting from being saved:&lt;/h2&gt; &lt;ul&gt; &lt;% @setting.errors.full_messages.each do |msg| %&gt; &lt;li&gt;&lt;%= msg %&gt;&lt;/li&gt; &lt;% end %&gt; &lt;/ul&gt; &lt;/div&gt; &lt;% end %&gt; &lt;/br&gt;&lt;/br&gt; Id: &lt;%= f.text_field :id %&gt;&lt;br&gt; Name: &lt;%= f.text_field :name %&gt;&lt;br&gt; &lt;%= f.submit "Create" %&gt;&amp;nbsp;&amp;nbsp; &lt;% end %&gt; </code></pre> <p>My routes.rb file for settings is:</p> <pre><code>resources :settings do member do post 'add' post 'remove' get 'settings/id' end collection do get 'add' get 'list' =&gt; "settings#index" post 'get_settings' get 'get_settings' end end resources :settings </code></pre> <p>My settings controllers:</p> <pre><code>class SettingsController &lt; ApplicationController # GET /Settings # GET /Settings.json def index @settings = Setting.all respond_to do |format| format.html # index.html.erb format.json { render json: @settings } end end # GET /Settings/1 # GET /Settings/1.json def show @setting = Setting.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @setting } end end # GET /Settings/new # GET /Settings/new.json def new @setting = Setting.new respond_to do |format| format.html # new.html.erb format.json { render json: @setting } end end # GET /Settings/1/edit def edit @setting = Setting.find(params[:id]) end # POST /Settings # POST /Settings.json def create @setting = Setting.new(params[:setting]) respond_to do |format| if @Setting.save format.html { redirect_to @setting, notice: 'Lov value was successfully created.' } format.json { render json: @setting, status: :created, location: @setting } else format.html { render action: "new" } format.json { render json: @setting.errors, status: :unprocessable_entity } end end end # PUT /Settings/1 # PUT /Settings/1.json def update @setting = Setting.find(params[:id]) respond_to do |format| if @Setting.update_attributes(params[:setting]) format.html { redirect_to @setting, notice: 'Lov value was successfully updated.' } format.json { head :no_content } else format.html { render action: "edit" } format.json { render json: @setting.errors, status: :unprocessable_entity } end end end # DELETE /Settings/1 # DELETE /Settings/1.json def delete @setting = Setting.find(params[:id]) @setting.deleted = 1 @setting.save respond_to do |format| format.html { redirect_to settings_url } format.json { render :json =&gt; { :success =&gt; true } } end end end </code></pre> <p>My rake routes is as follows:-</p> <pre><code> add_settings POST /settings/:id/add(.:format) settings#add remove_settings POST /settings/:id/remove(.:format) settings#remove settings_id_settings GET /settings/:id/settings_id(.:format) settings#settings_id add_settings_index GET /settings/add(.:format) settings#add list_settings_index GET /settings/list(.:format) settings#index get_settings_settings_index POST /settings/get_settings(.:format) settings#get_settings GET /settings/get_settings(.:format) settings#get_settings GET /settings(.:format) settings#index POST /settings(.:format) settings#create GET /settings/new(.:format) settings#new GET /settings/:id/edit(.:format) settings#edit GET /settings/:id(.:format) settings#show PUT /settings/:id(.:format) settings#update DELETE /settings/:id(.:format) settings#destroy GET /settings(.:format) settings#index POST /settings(.:format) settings#create GET /settings/new(.:format) settings#new GET /settings/:id/edit(.:format) settings#edit GET /settings/:id(.:format) settings#show PUT /settings/:id(.:format) settings#update DELETE /settings/:id(.:format) settings#destroy </code></pre> <p>Please check it and let me know.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload