Ruby on Rails Tuesday, June 13, 2017



On Tuesday, June 13, 2017 at 9:23:18 PM UTC-4, Walter Lee Davis wrote:

> On Jun 13, 2017, at 9:18 PM, fugee ohu <fuge...@gmail.com> wrote:
>
>
>
> On Tuesday, June 13, 2017 at 9:10:56 PM UTC-4, Walter Lee Davis wrote:
>
> > On Jun 13, 2017, at 9:07 PM, fugee ohu <fuge...@gmail.com> wrote:
> >
> > ActionController::ParameterMissing in CommentsController#new
> >
> > param is missing or the value is empty: comment
> >
> > class CommentsController < ApplicationController
> >
> >
> >   def comment_params
> >     params.require(:comment).permit(:comment, :commentable_id, :commentable_type)
> >   end
> >
> >
>
> What does the form look like that sends to this controller?
>
> Walter
>
> >
> > --
> > You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> > To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
> > To post to this group, send email to rubyonra...@googlegroups.com.
> > To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/a7beac71-d952-4b4d-ae2c-15f3a0f444c3%40googlegroups.com.
> > For more options, visit https://groups.google.com/d/optout.
>
>
> <%= link_to 'Comment', new_comment_path(commentable_type: 'post', commentable_id: commentable.id) %>
>
> http://localhost:3000/comments/new?commentable_id=13&commentable_type=post
>
> Since the form never rendered I'm not sure if I should include it here

Since I asked specifically for the form, that's what I need to see. The critical part will be the first line: <%= form_for ...

The link you posted here is just to get the form to display, but the error you asked about initially comes from the way that the form is constructed -- specifically just how the parameters are set up in the form request that it will submit.

Walter

>
> --
> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/c5404141-69fe-4676-80d2-159bc96fab14%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.


Thanks Walter, Here it is

<%= form_for @comment do |f| %>  
  <%= f.hidden_field :commentable_id, value: commentable.id %>
  <%= f.hidden_field :commentable_type, value: commentable.type %>
  <div class="field form-group">
    <%= f.text_area :body, class: 'form-control' %>
  </div>
  <div class="field form-group">
    <%= submit_tag "Post comment", class: 'btn btn-primary' %>
  </div>
<% end %>  

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/87a80f0f-7fa7-4041-a428-c7d645ebb7f4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment