Tag: 的Ruby on 轨道

失去了validation失败的思维,保存了嵌套模型

没头绪。 一直在阅读文档和示例,并没有能够弄清楚这一点。 我可能错过了一些非常明显的东西。 楷模 class Item :destroy accepts_nested_attributes_for :item_ownerships validates :collection, :presence => true end class ItemOwnership true validates :item_id, :presence => true end class User < ActiveRecord::Base has_many :item_ownerships end 调节器 class ItemsController :toggle_item_owned_state) do @collection = current_user.collections.find(params[:collection_id]) end def new @item = Item.new collection_id: @collection.id @item_ownership = @item.item_ownerships.build(:owned => true, :user => current_user, […]

Rails 4关系问题扩展

与此处发布的此问题类似,但我不确定该解决方案是否适用。 Rails 4关系问题,登录时 我在localhost:3000中运行设置时不断收到此消息。 错误:关系“XXX”不存在 第1行:选择DISTINCT“XXX”。*从“XXX”INNER JOIN …. 我希望(希望)理解这个错误是如何产生的,需要别人的帮助来建议如何排除故障。 请随时告诉我,我需要将哪部分代码粘贴到此处以供您理解。

Facebook Graph API和考拉:如何在城市中查找地点

使用带考拉的Rails应用程序,如何获取城市内的餐馆和地点列表? 以供参考: graph = Koala::Facebook::API.new(@current_user.oauth_token) graph.get_object(“me”)[“location”][“name”] 让我成为用户的城市。

谷歌地图的标记变量范围(gmaps4rails gem)

我试图理解javascript,以及传递变量的方式,但我做得不太好。 我正在尝试用ajax刷新谷歌地图的标记,但什么也没发生。 我提交了一个表单,它将一些变量发送给控制器。 处理了一些东西,它用.js响应…… find.js.erb $(‘#collapseTwo ul’).html(“”); alert(); clearMarkers(); markers = handler.addMarkers(, { draggable: false }); 渲染点火很好,所以一切都在那里工作,但我似乎无法抓住标记来刷新地图。 该警报显示[object Object] ,因此可能是正确的,但对标记没有任何操作。 我以marker.coffee的forms对marker.coffee进行了一些修改 clear: -> @getServiceObject().setMap(null) show: -> @getServiceObject().setVisible(true) hide: -> @getServiceObject().setVisible(false) 这样clearMarkers(); 作品。 它在另一个文件中,我正在存储其他一些操作 events.js.coffee jQuery -> … … @clearMarkers = -> for marker in Gmaps.store.markers marker.clear() Gmaps.store.markers = [] 所以…我最初打电话给地图… jQuery -> handler = Gmaps.build […]

config / application.rb中的Ruby on Rails / Timezone似乎不起作用

我正试图让用户采取行动。 但是,它似乎返回默认UTC时间,即使我将时区更改为首尔(UTC +9)。 这是我做的。 在 配置/ application.rb中 把代码放在下面。(将默认time_zone更改为seoul) config.time_zone =’首尔’ config.active_record.default_timezone =:local 然后,跑 铁轨 现在的时间 我希望时间为UTC +9,但它显示UTC +0 用户在数据中保存操作的时间也显示为UTC +0。 我如何获得UTC +9的时间?有什么我需要设置的吗?

获取Google代码管理器收集的用户数据

我有一个Ruby-on-Rails Web应用程序,实现了谷歌标记管理器(GTM)。 假设有些用户来到我的网站,浏览几页,然后通过反馈表向我发送反馈。 是否有任何方法可以收集GTM为当前用户会话收集的尽可能多的数据,以便将其与此反馈一起发送?

带有javascript函数的submit_tag

我是rails的新手。我想在点击提交按钮时调用一个javascript函数。我使用了submit_tag,但函数没有被触发。我想要一些像下面这样的东西, “return validateform()” %> 我搜索了问题,但我找不到解决方案。请任何人给出解决方案。

在rails中使用嵌套表单进行Woking

我有3个型号 公司 has_many:部门 部门 has_many:角色 belongs_to公司 角色 belongs_to:department 我正在尝试创建一个动态页面,其中包含公司名称,用户动态添加的n个部门( 按照按钮单击呈现相同的部分 )和每个部门内的n个角色( 按照按钮单击呈现相同的部分 )。 我想打个电话 form_for :company do |f| = department_partial(按用户呈现n次),包含部门表单 form_for :department do |f| = role_partial(按用户呈现n次),包含角色表单 form_for :role do |f| 这样当我点击保存一次以调用CompaniesController #Create时 我得到了类似的参数 {“company”=> {“name”=>“somename”, “department1”=> {“name”=>“somename”,“role”=> [{“name”=>“R1”},{“name”=>“R2”}]}, “department2”=> {“name”=>“somename”,“role”=> [{“name”=>“R1”},{“name”=>“R2”},{“name”=>“ R3″ }]}} 注意 1>每个部门可能会重复相同的角色,但不同的部门是明智的。 2>单击“保存”之前没有保存任何内容

使用RoR,FbGraph Gem和S3将照片发布到Heroku的Facebook Open Graph

我试图允许用户在他的Facebook墙上分享照片。 我使用Paperclip将所有应用程序的照片存储在S3上。 因此,在下面的示例中,@ photo.image.url是我要在some_album中发布的图像的S3url。 使用fb_graph gem,这在localhost上相对容易。 在我的控制器中,我有: the_photo = open(@photo.image.url) some_album.photo!( :access_token => access_token, :source => the_photo ) local_photo在localhost上的类是“Tempfile”。 在heroku上,事情变得棘手。 使用相同的代码两个(看似相关)的事情发生。 首先,the_photo是类类型“stringIO”。 第二,当FbGraph发布到Facebook时,我收到以下错误: FbGraph::InvalidRequest (OAuthException :: (#324) Requires upload file): 下面是一些可能有帮助的事实要点: Heroku是一个只读系统,但显然你可以写入Tempfile 我在Rails 3.1.0上 Ruby 1.9.2 Heroku Stack Bamboo-Miri 任何帮助/想法/工作/问题将不胜感激。

rails carrierwave,上传多个文件

这是我的第一个问题stackoverflow 。 我试图一次修改上传多个文件。 new.html.erb // <==== I add this attraction_controller def new @attractions = Attraction.new @attractions.attraction_photos.build end def create @attractions = current_user.attractions.build(attraction_params) if @attractions.save flash[:success] = “success” redirect_to attractions_path else flash[:danger] = @attractions.errors.full_messages render action: :new end end def attraction_params params.require(:attraction).permit(:name, :longitude, :latitude, :address, :phone, :category_id, attraction_photos_attributes: [:photo => []]) end 我得到了参数是 { “name” => […]