草庐IT

Re-Parameters

全部标签

r - R中 "Error: package ' ____ _' was built before 3.0.0: please re-install it"的原因

在一台运行R2.15.2的计算机上,我安装了.zip文件中的软件包(这些软件包恰好是ggplot2和data.table,但我没有不认为特定的包是我的问题。)一切正常。我将这些软件包带到没有互联网连接的计算机上并安装它们。这台计算机正在运行R3.0.1。这些软件包似乎可以毫无问题地安装(使用R的“从本地zip文件安装软件包”选项)。当我使用library()调用包时,出现以下错误:Error:package''wasbuildbefore3.0.0:please-re-installit谁能解释引发此错误的潜在原因?.zip包是否必须在特定目录中才能正确安装?如果R安装在与.zip包加

ruby-on-rails - dig 方法不能与 ActionController::Parameters 一起正常工作

文档:https://api.rubyonrails.org/classes/ActionController/Parameters.html#method-i-dig我运行railsc并写下:params=ActionController::Parameters.new(foo:{bar:{baz:1}})还有:params.dig(:foo,:bar,:baz)这两行是我从页面上截取的,上面给出了链接。结果,我得到了nil。使用Hash时一切正常。使用ActionController::Parameters时出现问题。我在Rails应用程序中遇到了这个问题。需要您对此的意见。

ruby-on-rails - ruby on rails 中的 object.to_yaml (YAML) 时可以删除 "!ruby/hash:ActionController::Parameters"吗?

我正在使用Ruby2.3.0和rails4.2.6。我在参数中有一个带有嵌套哈希数组的哈希,当我将它写入文件时hash={"abc"=>[{"abc1"=>[{"key1"=>value1},{"key2"=>value2}]}]}File.open("abc.yaml",'w+'){|f|f.writehash.to_yaml(:indentation=>8)}abc.yaml---abc:-!ruby/hash-with-ivars:ActionController::Parameterselements:abc1:&2-!ruby/hash-with-ivars:ActionCo

ruby - 设置数据映射器 :order parameters from querystring params

由于我还不能熟练使用Ruby,我正在努力构建一个优雅的解决方案来在我的Rails3/DataMapper项目中进行排序。DataMapper示例显示了如何使用带有asc或desc参数的符号来对结果进行排序。例如:Document.all(:order=>[:created_at.desc])将params[:sort]和params[:direction]转换为DataMapper可接受的格式的最佳方法是什么?由于缺乏更好的想法,这就是我目前的想法:sort_order=(params[:sort]||'created_at').to_symsort_obj=params[:sort_

ruby-on-rails - 如何 "re-install"一个gem?

问题很简单,所以不是写两个命令有一个替代吗?例如gemuninstallsubexecgeminstallsubexec是否只是重新安装或类似的东西? 最佳答案 根据您要实现的目标,以下将gem恢复为.gem文件的内容:gempristine如果您想清理整套已安装的gem,您也可以使用--all运行它。 关于ruby-on-rails-如何"re-install"一个gem?,我们在StackOverflow上找到一个类似的问题: https://stacko

ruby-on-rails - Rails Strong Parameters - 如果我的字段之一是可选的怎么办?

无论如何,我都不会声称自己是Rails方面的专家。令我感到困惑的一件事是强参数,我没有找到任何真正简单的教程,大部分搜索结果都是rails文档的命中率,虽然通常准确,但我找不到任何易于阅读的方式都不能被视为教程。强参数的github似乎也没有涵盖这一点。假设我有一个名为“Resource”的实体。classResourcesController假设我有一个脚手架表单,它显示名称、url、描述和level_id的字段。所有字段都是必填的。我不知道如何修改resource_params函数以确保在更新(或创建)资源时name、url和level_id是强制性的,但该描述是可选的(但仍应被允

ruby - 为什么我会收到 HABTM 协会的 Unpermitted parameters?

我目前正在开始构建一个开源商店目录应用程序。我有FunShop和FunSubcategory模型通过FunSubcategorization模型加入has_many:through关联。在FunShop表单中,我以这种方式添加了Subcategory复选框。当我提交表单时,出现错误Unpermittedparameters:fun_subcategory_ids。我对强参数略知一二,我怀疑这有问题。在我的FunShopController中,我有这个:deffun_shop_paramsparams.require(:fun_shop).permit(:fun_subcategory_

ruby-on-rails - rails : How can I set the route for a method which doesn't require an :id parameter but instead requires 2 query parameters

我有一个列表表,其中包含一个列表模型和一个listings_controller类。我写了一个需要2个参数的方法:纬度和经度。然后,它会检索该坐标周围5公里左右的列表。在listings_controller中,这是我写的那个方法:defaroundlat=params[:latitude]long=params[:longitude]@surroundings=Listing.where("latitude=?andlongitude=?",lat,long)end我想做的是在我的routes.rb文件中设置一个url,当客户端浏览器调用该url时,它将提供纬度和经度作为2个参数。不

ruby - 导轨 : control ordering of query parameters in url_for?

我想生成一个URL,其中“p=1”查询参数出现在URL的末尾,例如:/path?foo=X&bar=Y&p=1生成URL时是否可以控制查询参数的顺序:url_for(params.merge({p:page_num}))?更新:我试过了ChuckE'ssuggestionbelow.事实证明,在Ruby1.9中,哈希已经排序,因此ActiveSupport::OrderedHash中的代码实际上是空操作。您可以使用Ruby1.9验证顺序是否已保留:>>h={one:1,two:2,three:3}{:one=>1,:two=>2,:three=>3}>>f=h.except(:one)

ruby-on-rails - rails : Access parameters in view after form submission

在我的Rails3.2项目中,我有一个用于在app/views/sites/中的new.html.erb中创建新站点的表单......然后是sites_controller.rb中的create函数defcreate@site=Site.new(params[:site])respond_todo|format|if@site.saveformat.html{redirect_to@site}elseformat.html{renderaction:"new"}endendend然后在用户提交之后,我想在show.html.erb中显示用户刚刚提交的hash_nameYoujustpu