如何从JavaScript侦听器传递变量(id):
Gmaps.map.callback = function() {
...
...
google.maps.event.addListener(marker, 'click', function() {
var id = this.currentMarker;
alert(id);
});
}
}
到ruby-on-rails控制器中的实例变量(@foo)
def create
@foo = ???
...
end
在视图(窗体)中正确创建关系:
<%= form_for user.relationships.build(:followed_id => @foo.id) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<div class="actions"><%= f.submit "Follow" %></div>
<% end %>
谢谢!
如果我正确理解,执行此操作的一个好方法是使用AJAX将ID提交给您的操作,然后使用该操作来呈现表单。
您的javascript中看起来像这样:
jQuery.ajax({
data: 'id=' + id,
dataType: 'script',
type: 'post',
url: "/controller/action"
});
您需要一条路线:
post 'controller/action/:id' => 'controller#action'
然后,在操作中,您可以获取该ID并呈现如下形式的表单:
def action
@user = User.relationships.build(:followed_id => params[:id])
render :viewname, :layout => false
end
然后,您可以只部分或为@user构建一个表单
<%= form_for @user do |f| %>
您必须在此处填写详细信息,但这应该可以使您更加接近。
我想将countrySelection值传递给controller
问题内容: 我有一个PHP会话变量,在整个会话过程中仍然有效。在开头部分,我包含了我的JavaScript文件。 如果需要以下内容,如何将会话变量传递到JavaScript文件中。 由于无法在JavaScript文件中识别出,因此上面的代码不起作用。因此,我必须放入PHP文件本身,但是如何将其保留在JavaScript文件中? 问题答案: 在您的PHP文件中,您可以将用户设置为全局变量: 在包含外
cPanel的这个接口允许您创建和安装Ruby on Rails应用程序。 如果您开发了Ruby on Rails应用程序,则可以使用此界面将其部署到服务器。 要创建Ruby on Rails应用程序,请按照下列步骤操作 - Step 1 - 单击cPanel Home的Software Section下的Ruby on Rails。 Step 2 - 在Ruby on Rails接口中,您将找到
本文向大家介绍Ruby on Rails 基本REST控制器,包括了Ruby on Rails 基本REST控制器的使用技巧和注意事项,需要的朋友参考一下 示例
问题内容: 我了解到,已有问题和答案已经解决了此问题。我已经仔细检查了它们,但是由于我的处境,我无法应用这些线程中提供的解决方案。 假定JavaScript是客户端,而PHP是服务器端,则提供了以下两种解决方案: GET / POST方法(第3个帖子) 限制:Facebook页面选项卡应用程序 我无法使用以上方法通过URL传递参数,因为Facebook页面选项卡已加载到iFrame中,但它们无权访
问题内容: 我有一个用JS计算的值,希望将其作为输入表单的一部分传递给PHP脚本。我如何将JS值的JS值作为POST参数获取? 基本上,在提交时,我需要将var通过post传递到下一个脚本。 想到的第一个想法是创建一个不可见的输入表单,该表单中包含值并与该表单一起输入,这可能吗? 问题答案: 是的,您可以在JavaScript代码中使用和设置该隐藏字段的值,以便将其与其他表单数据一起发布。