我在我的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时,我能够获得所有值.
我在我的应用程序中使用设计可用的gem.如果用户存在于应用程序中并且他单击接受邀请链接,则应将其重定向到登录页面,如果新用户单击该链接,则应将其重定向到注册页面.我没有得到如何覆盖after_accept_path_for方法...在哪里以及如何覆盖此方法,有人可以帮助我吗?关注https://github.com/scambra/devise_invitable/链接
我有这个问题:
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) 我的哈希数组是这样的:
[
{: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,如果在我的哈希值id是nil?