有输出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.
嗨,我想通过说我是编码新手来做序.
我有一个问题,我认为可以通过两种方式解决
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) 我在控制器中有一个代码:
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篇文章.
activerecord ×1
controllers ×1
git-bash ×1
newline ×1
partials ×1
refactoring ×1
replace ×1
space ×1
tr ×1
views ×1