小编And*_*vey的帖子

如何在Rails应用程序中格式化渲染的yaml数组?

你能帮我解决这个问题吗?我没有找到任何关于此的文档,毫无疑问,因为它是如此简单的事情,没有人想到写下来!

我正在调试Rails应用程序中的一些oauth功能,并且需要定期引用访问令牌,我将其呈现为文本to_yaml.

render :text => request.env["omniauth.auth"].to_yaml

有没有快速格式化响应的方法?我目前在浏览器中显示一个长数组,这使得阅读非常具有挑战性!

我可以让每个项目显示在一个单独的行上,理想情况下嵌套在父项下吗?

例如,目前我有这个:--- provider: twitter uid: '#####' info: nickname: username name: User Name我想要这个:

--- 
provider: twitter 
uid: '#####' 
info: 
    nickname: username 
    name: User Name
Run Code Online (Sandbox Code Playgroud)

我敢肯定我忽视了一些非常明显的事情.感谢有人可以指出我!

谢谢!

yaml ruby-on-rails

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

pg_dump服务器版本不匹配

每当我在Rails应用程序的数据库上运行rake任务时,我都会收到以下错误.

pg_dump: server version: 9.2.4; pg_dump version: 9.1.5
pg_dump: aborting because of server version mismatch
Run Code Online (Sandbox Code Playgroud)

我已经用Google搜索了一下,并找到了一些关于更新postgres brew包的建议,但这没有用.

为什么使用了错误的pg_dump版本,我该如何解决这个问题?或者我应该寻找哪些搜索条件来寻找解决方案?

编辑

关于我的pg_dump配置的信息:

$ pg_dump --version
> pg_dump (PostgreSQL) 9.1.5
$ which pg_dump
> /usr/bin/pg_dump
$ echo $PATH
> /Users/andrewharvey/.rvm/gems/ruby-1.9.3-p392@mantawatch/bin:/Users/andrewharvey/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/andrewharvey/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/andrewharvey/.rvm/bin:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/andrewharvey/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

我正在使用oh_my_zsh,并且路径是在我的.zshrc文件中定义的.这可能是我的问题的原因(我确信这可以清理),不幸的是我不知道我正在做什么来调试和编辑它.感谢指针(我正在使用通过Homebrew安装的RVM和postgres).

source $ZSH/oh-my-zsh.sh

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

alias pg='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log'

export
 PATH=$PATH:/usr/local/bin:/Users/andrewharvey/.rvm/gems/ruby-2.0.0-p0/bin:/Users/andrewharvey/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/andrewharvey/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/andrewharvey/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

postgresql homebrew ruby-on-rails

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

如何使用javascript返回数据属性数组?

请原谅我糟糕的javascript知识.

我正在尝试从标记为"已选择"的DOM元素返回一个ID值数组,例如[1,2,4].

<tr data-selected = 'true' data-id = '1'></tr>
<tr data-selected = 'true' data-id = '2'></tr>
<tr data-selected = 'false' data-id = '3'></tr>
<tr data-selected = 'true' data-id = '4'></tr>
Run Code Online (Sandbox Code Playgroud)

我试图为此创建一个coffeescript函数

elems = $("tr[data-selected ='true']").data("id")    
alert( elems )
Run Code Online (Sandbox Code Playgroud)

这似乎只返回最后一个元素的data-id值.

如何创建所有ID值的数组?

javascript coffeescript

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

如何在Rails应用程序中执行不区分大小写的搜索?

在Rails 3.2应用程序中,我有一个搜索字段,它在用户模型中使用以下例程.

def self.search(search)
   if search
        where('fullname LIKE ? OR email LIKE ?', "%#{search}%", "%#{search}%")
   else
        scoped
   end
end
Run Code Online (Sandbox Code Playgroud)

这似乎是执行区分大小写的搜索.如何修改它以使其不区分大小写?

非常感谢

search ruby-on-rails

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

如何在link_to锚点中渲染html + string?

在Rails应用程序中,我有帮助方法来呈现html片段,例如Twitter引导字体

def edit_icon
  content_tag(:i, "", :class=>'icon-edit')
end
Run Code Online (Sandbox Code Playgroud)

我希望在附加了附加文本的链接锚中显示它.例如

<%= link_to "#{edit_icon} Edit this Record", edit_record_path(@record) %>
Run Code Online (Sandbox Code Playgroud)

这当前将content_tag呈现为字符串,而不是HTML.如何将其呈现为HTML?

我尝试用<%= link_to "#{raw edit_icon}<%= link_to "#{edit_icon.html_safe},但这些似乎并没有什么,我需要在这种情况下.

谢谢你的任何想法.

ruby-on-rails

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

在演示者中重用方法的常规方法是什么?

在演示者之间重用方法的惯例是什么?

例如,假设某个应用有以下演示者

class UserPresenter < BasePresenter
end
class AdminPresenter < BasePresenter
end
class EventPresenter < BasePresenter
end
Run Code Online (Sandbox Code Playgroud)

用户和管理员都有头像.avatar在User和Admin演示者之间共享方法的正确方法是什么?

一种解决方案可能是从AvatarPresenter继承

class UserPresenter < AvatarPresenter
end
class AdminPresenter < AvatarPresenter
end
class EventPresenter < BasePresenter
end
class AvatarPresenter < BasePresenter
end
Run Code Online (Sandbox Code Playgroud)

在这个简单的例子中哪个有效.但是如果事情在未来变得更加复杂(例如,Admin和Event之间共享的其他方法)会怎样.

我想我想分享主持人之间的担忧.这是一种传统方法,如果是这样,模板实现会是什么样子?我所有的尝试都在引发method not found错误.

ruby-on-rails

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