Can anybody help me to resolve a small issue ?Actually I want to call some javascript functions from controller action method.I have written some code but it is not working.As I am totally new to ROR may be i have done mistake somewhere.Please check my below code snippets and modify these to run those successfully.
My code snippets are as follows.
views/users/index.html.erb:
<center>
<h1>....Testing...</h1>
<p>
<a href="/users/browser"><button type="button">Check Browser</button></a>
</p>
<p>
<a href="/users/time"><button type="button">Check Time</button></a>
</p>
</center>
controller/users_controller.rb:
class UsersController < ApplicationController
def index
end
def browser
respond_to do |format|
format.js{render :js => "my_browser();"}
end
end
def time
respond_to do |format|
format.js{render :js => "my_time();"}
end
end
end
application.js:
function my_browser(){
console.log('my browser function');
var objOffsetVersion;
if (objOffsetVersion=navigator.userAgent("chrome") != -1) {
objOffsetVersion="chrome"
};
alert(objOffsetVersion) ;
}
function my_time(){
var d = new Date();
var currtime = d.getHours() * 100 + d.getMinutes();
alert(currtime);
}
routes.rb
Jscript::Application.routes.draw do
root :to => "users#index"
get "users/browser" => "users#browser"
get "users/time" => "users#time"
end
Please help me..Thanks in advance.