I have been trying to post data to controller action in RAILS application development. When i post data through form, POST data reaches specific controller action defined in routes.rb. But it gives back with 404 error.
Here is code:
Controller->
class UserActivityController < ApplicationController
unloadable
def index
#Defining form
@userActivity = UserActivity.new
end
def create
puts "Helloo"
@user_activity = UserActivity.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @user_activity }
end
end
routes.rb ->
match 'timesheet/create' => 'userActivity#create', :via => :post, :as=>:create
and I tried with
post 'timesheet/create', :to => 'userActivity#create'
Form ->
<%= form_for @userActivity,:url => { :controller=>"userActivity",:action => "create" }, :remote => true do |task| %>
[.....]
<% end %>
Error :
Started POST "/timesheet/create" for 127.0.0.1 at 2015-07-19 11:12:58 +0530
Processing by UserActivityController#create as JS
Parameters: {"utf8"=>"✓", "authenticity_token"=>"qsqRIGH8caCz4I25m1sFKviELHEYOWNUsiLYNnc1kP8=", "date"=>"2015-07-19", "project"=>"", "task"=>{"detail"=>""}, "time"=>{"start(5i)"=>"", "end(5i)"=>""}, "issue"=>"", "commit"=>"Create"}
Helloo
Current user: XXX (id=XX)
Missing template, responding with 404
Rendered common/error.html.erb (0.6ms)
Completed 404 Not Found in 7ms (Views: 1.8ms | ActiveRecord: 0.0ms)
Please help me to figure out this issue!.