Note that there are some explanatory texts on larger screens.

plurals
  1. PORails routing issue during POST
    primarykey
    data
    text
    <p>I'm new to rails, stuck at weird junction.The issue is related to routes. Below is my code</p> <p><strong>routes</strong>$</p> <pre><code>resources :users do resources :requests end </code></pre> <p><em><strong>user.rb</em></strong></p> <pre><code>class User &lt; ActiveRecord::Base attr_accessor :password attr_accessible :email, :firstname, :lastname, :state, :city, :password has_many :requests ,:foreign_key =&gt; :user_id,:autosave =&gt; :true </code></pre> <p><em><strong>request.rb</em></strong></p> <pre><code>class Request &lt; ActiveRecord::Base attr_accessible :email, :status, :user_id,:token belongs_to :user </code></pre> <p><em><strong>Request form html</em></strong></p> <pre><code> &lt;%= form_for (user_requests_path) do |f| %&gt; &lt;div class="field"&gt; &lt;%= f.label "Email" %&gt;&lt;br /&gt; &lt;div class="fieldgroup"&gt; &lt;%= f.text_field :email , :class=&gt;"textfield"%&gt; &lt;/div&gt; &lt;div id="spacer"&gt; &lt;/div&gt; &lt;div class="fieldgroup"&gt; &lt;%= f.submit "Invite", :class=&gt;"custombutton" %&gt; &lt;/div&gt; &lt;% end %&gt; &lt;/div&gt; </code></pre> <p>When I click on Invite button under request form I'm encountering following error rather than calling request#create.</p> <p>Routing Error</p> <p><code>No route matches [POST] "/users/9/requests/new"</code></p> <p><em><strong>Request controller</em></strong></p> <pre><code>def create @user = User.find(params[:user_id]) @request = @user.requests.create(params[:request]) redirect_to user_path(@user) end </code></pre>
    singulars
    1. This table or related slice is empty.
    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.
    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