Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Rails控制器触发javascript?_Javascript_Ruby On Rails 3 - Fatal编程技术网

如何从Rails控制器触发javascript?

如何从Rails控制器触发javascript?,javascript,ruby-on-rails-3,Javascript,Ruby On Rails 3,在Rails 3中,我想触发一个javascript,在用户单击链接加入一个组后显示一个弹出窗口,该组确定用户是否有资格加入(控制器操作确定用户是否有资格加入) 我需要将id传递给控制器,从控制器接收消息,然后使用该消息触发javascript 我无法触发javascript。有人能帮我找出我做错了什么吗?我想它在视图中的链接中 控制器操作: def join @group = Group.find(params[:id]) if ineligible @message = "Sorr

在Rails 3中,我想触发一个javascript,在用户单击链接加入一个组后显示一个弹出窗口,该组确定用户是否有资格加入(控制器操作确定用户是否有资格加入)

我需要将id传递给控制器,从控制器接收消息,然后使用该消息触发javascript

我无法触发javascript。有人能帮我找出我做错了什么吗?我想它在视图中的链接中

控制器操作:

def join
  @group = Group.find(params[:id])

if ineligible
  @message = "Sorry, you can't join." 

elsif current_user
  if !@group.already_joined(current_user)
    @message = GroupUser.create(@group,current_user,nil,nil)
  else
    @message = "You're already registered for this group"
  end

else      
  @message = "If you're already a user, but not a member of this group, please login, and then click the join link again.  If you aren't a user yet, please join!"
end
end
标头中的JavaScript

<%= javascript_include_tag "jquery" %>    

<script>
  $(#message).msg('<% @message %>', {
  type : 'confirm'
  });  
</script>

$(#message).msg(“”{
键入:“确认”
});  
看法

{:controller=>'groups',:action=>'join',:id=>@group.id}}%>
尝试将您的
#消息
选择器用引号括起来:

<%= javascript_include_tag "jquery" %>    

<script>
  $('#message').msg('<% @message %>', {
  type : 'confirm'
  });  
</script>

$(“#消息”).msg(“”{
键入:“确认”
});  
<%= javascript_include_tag "jquery" %>    

<script>
  $('#message').msg('<% @message %>', {
  type : 'confirm'
  });  
</script>