小编y.b*_*gey的帖子

使用tr用空格替换换行符

有输出sed:

http://sitename.com/galleries/83450
72-profile
Run Code Online (Sandbox Code Playgroud)

这两个字符串应合并为一个并用空格分隔,如:

http://sitename.com/galleries/83450 72-profile
Run Code Online (Sandbox Code Playgroud)

两个字符串是流水线的tr,以便用空格替换换行符:

tr '\n' ' '
Run Code Online (Sandbox Code Playgroud)

并且它不起作用,结果与输入相同.

使用ASCII代码指示空间会'\032'导致替换\n为不可打印的字符.

怎么了?我在Windows上使用Git Bash.

replace newline space tr git-bash

51
推荐指数
1
解决办法
14万
查看次数

如何在另一个视图内部渲染视图(轨道4)

嗨,我想通过说我是编码新手来做序.

我有一个问题,我认为可以通过两种方式解决

A.通过渲染部分

B.通过更新控制器

(我完全错了,但这些是我怀疑的哈哈)

我有两个控制器/视图"评论"和"日志".我希望它们都出现在同一页面上.

我怎样才能做到这一点?我尝试渲染部分但我总是得到一个错误.

我尝试了下面的代码:

这让我的评论显示在页面上,但是当我添加时

@log = @user.logs.all 
Run Code Online (Sandbox Code Playgroud)

对它来说,它不会像审查那样将所有日志拉到页面.

def show
  @user = User.find_by_name(params[:id])
  if @user 
    @reviews = @user.reviews.all
    render action: :show
  else
    render file: 'public/404', status: 404, formats: [html]
  end
end
Run Code Online (Sandbox Code Playgroud)

views controllers partials ruby-on-rails-4

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

如何重构ActiveRecord查询?

我在控制器中有一个代码:

def latest
  @latest_articles = user_signed_in? ? Article.limit(10).order(id: :desc).pluck(:id, :title) : Article.where("status = ?", Article.statuses[:public_article]).limit(10).order(id: :desc).pluck(:id, :title)
  render json: @latest_articles
end
Run Code Online (Sandbox Code Playgroud)

如何重构它看起来优雅?我尝试使用lambda:

extract = lambda {|a| a.order(id: :desc).pluck(:id, :title)}
Article.limit(10) {|a| a.extract}
Run Code Online (Sandbox Code Playgroud)

但它只返回 Article.limit(10)

UPD:如果用户已登录,我需要获得所有文章的最后10篇,如果没有,我需要获得最后10篇文章.

refactoring activerecord ruby-on-rails

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