草庐IT

输入法

全部标签

ruby-on-rails - 带有字符串输入的引用模型

假设我希望创建一个页面,该页面可以使用type(string)和id(int)查询所需的对象。/query?type=people&id=1会接我Person.find(1)鉴于/query?type=cities&id=123会接我City.find(123)但是,关于如何将字符串转换为所需的模型类,我遇到了问题。我能想到的唯一办法是caseparams[:type]when'people'@object=Person.find(params[:id])when'cities'@object=City.find(params[:id])end但是,如果我有更多类型的模型,这种方法就会

ruby-on-rails - 使用 Formtastic 和 ActiveAdmin 输入图像文件

我开始使用formstatic但我需要制作一个带有图像预览的文件字段。我的意思是,当我编辑一个对象时,我想看到已经链接的图像。我该怎么做?谢谢! 最佳答案 答案是使用提示属性:ActiveAdmin.registerEventdoform:html=>{:enctype=>"multipart/form-data"}do|f|f.input:map,:as=>:file,:hint=>f.template.image_tag(f.object.map.url(:thumb))endend再见

ruby-on-rails - 在 rake 任务中接受来自控制台/命令提示符的用户输入

我正在为Rails编写一个自定义rake任务,该程序有一点总结了它要做什么,然后询问用户它要做什么是否正确。puts"\nIsthiswhatyouwanttohappen?[Y/N]"answer=gets.chompifanswer=="Y"#commitselseifanswer=="N"returnfalse#(Abortstheraketask)end但是,此代码会导致rake过早中止;rakeaborted!Nosuchfileordirectory-populate“populate”是rake任务的名称。我认为是什么真正导致了.gets方法中的错误。我不知道.gets方

ruby - 如何在命令行上获取 ruby​​ -e 的管道输入?

我正在尝试弄清楚如何在bash控制台上编写一行代码并通过管道传输到ruby​​,但我不知道如何获取输入。这不起作用:echo"MyString"|ruby-e"#{STDIN.read.first.downcase}"如何在ruby​​中获取管道输入? 最佳答案 Ruby将您的行视为注释,因为它以#开头。这会起作用:echo"MyString"|ruby-e"putsgets.downcase"输出:mystring我用过Kernel#gets而不是STDIN.gets:Returns(andassignsto$_)thenextl

ruby-on-rails - 具有非模型输入的 Rails Simpleform

我有一个使用简单形式的普通形式。现在我想添加一个在模型中没有任何对应字段的输入,它将由Controller处理。我试过了但这给出了一个Methodnotfound:attr_not_in_obj错误。我显然可以使用标准的Rails帮助程序,但是我会错过输入周围的所有简单格式HTML,并且复制似乎不太正确。简而言之:我正在寻找类似rails标签助手的简单版本,与模型没有任何联系。如何添加与模型属性不对应的输入? 最佳答案 为什么不添加:attr_accessor:attr您模型的类定义?这样你的代码:应该可以。或如果此解决方案不合适,

ruby - 如果我在 IRB 中定义了一个 Ruby 方法,我如何在不重新输入所有内容的情况下编辑该方法?

假设我正在运行IRB并在控制台中输入:deffull_name(first,last)puts"Yourfullnameis:#{first,'',last}"end比如说,我想编辑它以包含参数middle,我该如何恢复相同的方法并编辑参数列表并编辑puts无需重新输入整个方法的声明?附言我知道这个例子很简单,我可以很容易地重新输入方法,但我正在试验更大的方法,为了简洁起见,我使用这个简单的方法。谢谢。 最佳答案 你不能。除了重新输入/重新粘贴,或按↑获取所有先前的语句,但对于较长的方法,这可能会非常困惑。为什么不在编辑器中键入您的

ruby - 命令行Matlab中的vi输入模式?

我的~/.inputrc中有这些行:setediting-modevisetkeymapvi这允许我在每个使用GNUreadlines进行文本输入的程序中使用vi键绑定(bind)。示例:python、irb、sftp、bash、sqlite3等.它使使用命令行变得轻而易举。Matlab不使用readlines,但vi键绑定(bind)在调试或交互工作时会惊人。有现成的解决方案吗?我倾向于在命令行中使用matlab-nosplash-nodesktop,这让我开始思考:是否可以编写一个包装器,确实使用readlines并通过matlab的输入?(如果我必须实现它,我可能更愿意在Ruby

ruby - 如何检查 Ruby 脚本中的 STDIN 输入?

我需要检查Ruby脚本中是否存在STDIN输入,就像mysql命令一样。如果没有任何内容指向STDIN,则脚本不应尝试读取STDIN。如何以跨平台的方式做到这一点? 最佳答案 这是在Linux中经常做的事情:#!/usr/bin/envrubystr=(STDIN.tty?)?'notreadingfromstdin':$stdin.readputsstr>>$rubytest.rb>>notreadingfromstdin>>$echo"readingfromstdin"|rubytest.rb>>readingfromstdin

ruby-on-rails - Ruby on Rails 4 - simple_form 多选输入

我有一个看起来像这样的simple_form输入字段:当我关闭multiple:true时,表单会提交为参数:particular_users选择的值,我可以在使用“raiseparams.inspect”进行调试时看到该值。但是,当我将multiple:true选项留在那里时,不会为参数:particular_users传递任何值。我做错了什么?编辑:我无法使用关联输入,因为:particular_users是一个虚拟属性,没有关系。我希望多选框传递其中的任何值,即使它们是任意的。 最佳答案 f.input:days,collec

ruby-on-rails - 输入 'rails console' 不启动?

我输入了这个:>railsconsole得到这个:Usage:railsnewAPP_PATH[options]Options:[--skip-gemfile]#Don'tcreateaGemfile-d,[--database=DATABASE]#Preconfigureforselecteddatabase(options:mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)#Default:sqlite3.....我正在学习Rails教程,但卡住了。我安装了Rails3.0。 最佳答案