如何从Rails控制器触发javascript?
在Rails 3中,我想触发一个javascript,在用户单击链接加入一个组后显示一个弹出窗口,该组确定用户是否有资格加入(控制器操作确定用户是否有资格加入) 我需要将id传递给控制器,从控制器接收消息,然后使用该消息触发javascript 我无法触发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
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>