小编Neh*_*eha的帖子

Skydrive重命名文件夹

我在我的rails应用程序中使用Skydrive gem.

用于重命名我编写的文件夹

def renaming_folder
  client = Skydrive::Client.new(@@access_token)
  folder_id = params[:folder_id]
  # (url, {:body => options})
  # options = {name: "#{params[:rename_field]}"}
  puts "-------------------..."
  puts "#{params[:folder_id]}"
  client.get_skydrive_object_by_id(folder_id)

  # I believe issue comes from this line:
  folderObject = client.update_skydrive_object("#{params[:folder_id]}", options={name: "#{params[:rename_field]}"})

  redirect_to drive_show_path
end
Run Code Online (Sandbox Code Playgroud)

但我收到http_error_400:错误请求错误.我正进入(状态

{"utf8"=>"?",
 "authenticity_token"=>"BAYGFcb5/74c7RV5NH1u4DCAT1MqLvLCkp9F3Q/Fav+B2wdab4aE5LBJAVr90MMu0GbfFwHTuLyncFRWtGyYTA==",
 "rename_field"=>"weqweqwe",
 "folder_id"=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!106",
 "commit"=>"Rename Folder"}
Run Code Online (Sandbox Code Playgroud)

在我的参数.

有人可以帮忙吗?寻找可信和/或官方来源的答案.

当我添加puts时,我能够获得所有值.

ruby-on-rails-4 onedrive

5
推荐指数
1
解决办法
168
查看次数

如何覆盖设计可邀请的操作

我在我的应用程序中使用设计可用的gem.如果用户存在于应用程序中并且他单击接受邀请链接,则应将其重定向到登录页面,如果新用户单击该链接,则应将其重定向到注册页面.我没有得到如何覆盖after_accept_path_for方法...在哪里以及如何覆盖此方法,有人可以帮助我吗?关注https://github.com/scambra/devise_invitable/链接

devise ruby-on-rails-3.2 devise-invitable

4
推荐指数
1
解决办法
5469
查看次数

如何在数组中进行排序

我有这个问题:

case_timeline = Case.select('cases.*, case_steps.*, tasks.*, task_statuses.*')
      .joins(case_steps: { tasks: :task_status} )
      .where('cases.id = ?', case_1.id)
      .where('task_statuses.task_status_name in (?)', ['Open', 'Overdue', 'Completed'])
      .order('tasks.end_date DESC')

completed_timeline =
case_timeline
.select{|task| task.task_status_name == "Completed" }
Run Code Online (Sandbox Code Playgroud)

我如何按日期订购?我试过这个:

completed_timeline =
case_timeline
.select{|task| task.task_status_name == "Completed" }
.order('end_date')
Run Code Online (Sandbox Code Playgroud)

但它给出了错误:

undefined method `order' for #<Array:0x000000051da2e0>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3.2

1
推荐指数
1
解决办法
84
查看次数

从哈希数组中删除 nil 值

我的哈希数组是这样的:

[
  {:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!107", :name=>"Folder 11", :type=>"folder"},
  {:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!105", :name=>"Pictures", :type=>"album"}, 
  {:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!113", :name=>"Public", :type=>"folder"}, 
  {:id=>"folder.cecb8eb83d90dbeb.CECB8EB83D90DBEB!124", :name=>"sasd", :type=>"folder"}, 
  {:id=>nil, :name=>nil, :type=>nil}, 
  {:id=>nil, :name=>nil, :type=>nil},
  {:id=>nil, :name=>nil, :type=>nil},
  {:id=>nil, :name=>nil, :type=>nil}, 
  {:id=>nil, :name=>nil, :type=>nil}, 
  {:id=>nil, :name=>nil, :type=>nil}, 
  {:id=>nil, :name=>nil, :type=>nil}
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能去除nil,如果在我的哈希值idnil

ruby arrays hash

0
推荐指数
1
解决办法
1540
查看次数