ruby on rails - Form automatically renders create action -
my index page loads fine. have in view:
<%= form_tag('tickets') %> <%= select_tag 'filter', options_from_collection_for_select(user.all, 'id', 'full_name'), include_blank: true, class: 'form-control' %> <%= submit_tag 'filter', class: "btn btn-default" %> <% end %>
here controller:
def index tickets = ticket.all @tickets_by_date = tickets.group_by(&:start_date) @date = params[:date] ? date.parse(params[:date]) : date.today end def create @ticket = ticket.new(ticket_params) if @ticket.save redirect_to tickets_path else render 'tickets/new' end end def ticket_params params.require(:ticket).permit(:name, :summary, :creator_id, :start_date, :end_date, :customer_id, :status_id, :priority_id, :type_id, :assignee_id) end
when click on submit of filter form on index field, error:
actioncontroller::parametermissing in ticketscontroller#create param missing or value empty: ticket
this html getting rendered on index page:
<form action="tickets" accept-charset="utf-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="authenticity_token" value="4ruirknlejrevflficuhminwr7gkuw9ehhpexsoxs8lylmrl4bfisthosrfiedtqie2plxrovg1zbm+ksnqvqa=="> <select name="filter" id="filter" class="form-control"> <option value=""></option> <option value="1">cameron aziz</option> </select> <input type="submit" name="commit" value="filter" class="btn btn-default"> </form>
why calling create controller? how fix re-renders #index
action page?
Comments
Post a Comment