草庐IT

SetDefaultValueFor_my_parameter

全部标签

ruby - 非常简单的 Ruby 问题 : Where's My Class?

[我刚开始使用Ruby,但“没有任何问题是新手”,所以我继续前进......]我看到的每一本教程和书籍都从带有交互式shell的Ruby到RubyonRails。我还没有使用Rails,但我不想使用交互式shell。我有一个类文件(first_class.rb)和一个Main(main.rb)。如果我运行main.rb,我当然会得到未初始化的常量FirstClass。我如何告诉ruby​​关于first_class.rb的信息? 最佳答案 最简单的方法是将它们放在同一个文件中。但是你也可以使用require,例如:require'f

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 - 错误 : Permission Denied @ rb_sysopen when trying to install gem pg in my rails app (Windows 7)

使用windows7旗舰版并以管理员身份运行cmd。我最近开始在rails上使用ruby​​,在我的新rails应用程序中我试图安装postgres(pg)gem,然后我得到一个权限被拒绝的错误,如下所示:C:\wamp\www\RailsApp>bundleinstallDLisdeprecated,pleaseuseFiddleFetchinggemmetadatafromhttps://rubygems.org/...........Usingrake10.4.2Usingi18n0.7.0Usingjson1.8.2Usingminitest5.5.1Usingthread_s

ruby-on-rails - 在 Devise 注册时提交时为 "Unpermitted parameter: email"

我有一个简单的RubyonRails应用程序,使用Devise进行身份验证。我想让用户使用用户名而不是电子邮件登录,并尝试按照此处所述实现这一点:Deviseauthenticatingwithusernameinsteadofemail问题是我仍然希望每个用户都有一个电子邮件地址,并且在注册时需要一个。所以,我在注册表单上留下了“电子邮件”字段。问题是,当我使用有效的电子邮件地址(或电子邮件的任何其他值)填写注册表单时,Devise给出了一个错误:“电子邮件不能为空”。为什么电子邮件被视为空白,我该如何解决?classApplicationController用户模型classUse

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-on-rails - ruby rails : Why does calling a partial in my views take an extended time to render?

例如,我在我的recipes/_cuisines.html.erb文件中调用了三个部分:该文件中没有其他内容。部分只是没有集合的静态内容。这是我从日志中得到的:Renderedrecipes/cuisines/_denmark.html.erb(4.6ms)[cachemiss]Renderedrecipes/cuisines/_spain.html.erb(2.3ms)[cachemiss]Renderedrecipes/cuisines/_italy.html.erb(5.3ms)[cachemiss]Renderedrecipes/_cuisines.html.erb(161.5

javascript - rails/JavaScript : Why do I get an error when I submit my form via javascript `submit()` ?

我在View中有一个搜索表单。提交表单后,将运行以下操作:classIssuesController一切正常。但是,我希望每次击键都能触发该操作。为此,我添加了以下javascript。document.getElementById('filter-text-field').addEventListener('keyup',function(){document.querySelector('.filter-box').submit()})但是,当按向上键提交表单时,它会中断,我会得到一个错误:ActionController::UnknownFormatinIssuesControl

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 - 为什么我在运行 rake db :migrate on my fresh rails instance? 时总是出错

为什么我在运行rakedb:migrate时总是出现下面的错误...我已经关注了这封信https://github.com/plataformatec/devise#getting-started在设计githubreadme上,创建了一个全新的项目,仍然出现错误。创建了一个新的铁路应用:(成功)已将gem'devise'添加到我的Gemfile:(成功)安装包:(成功)运行Rails生成器:(成功)生成了一个名为User的设计模型:(成功)我在SQLite3:CantOpenException(uanbletoopendatabasefile)提到了SO问题这让我尝试使用返回db/d

ruby-on-rails - rails : Pass parameter from view to controller

我在rails中有以下模型:classTasktrueendclassProject我有一个列出可用项目的View在单击任何项​​目时,我想打开一个页面,其中列出了所单击项目中的所有任务。现在的问题是如何传递项目ID?我还希望此后项目ID在许多Controller中可见,所以我认为我应该使用session变量或类似的东西? 最佳答案 你想要使用嵌套资源路线.rbresources:projectdoresources:tasksend这会让你做然后你会有一个任务Controller,参数将包括:project_id/projects