首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails 4编写rails更新和查找记录的更好方法

rails 4编写rails更新和查找记录的更好方法
EN

Stack Overflow用户
提问于 2013-12-21 16:01:03
回答 1查看 65关注 0票数 0

我有以下rails活动模型

代码语言:javascript
复制
def update_status
    post = Post.find params[:id]
    post_status = post.update_attributes(status: status, user_id: user)
    if post_status
       post = Post.find params[:id]
       status = post.status
       user = Post.user_id
    end
end

在上面的代码中,我写了两遍find post,有更好的方法吗?有什么建议吗?

编辑-1:

我在post_controller.rb中的更新代码

代码语言:javascript
复制
post_status = post.update_attributes(status: status, user_id: user, approved_at: DateTime.now.to_time)

我更新视图状态的链接是

代码语言:javascript
复制
<%= link_to edit_post_path(post, {status: 1}), class: 'btn btn-default btn-sm post-status', method: :get, remote: true do %>change status<% end %>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-21 16:11:07

您可以像这样用Rails 4编写,我没有找到任何找到post的理由,因为在rails 4中,()比find()更受欢迎,而且我发现没有使用局部变量statususer。如果要在视图中使用实例变量,请使用实例变量。

代码语言:javascript
复制
def update_status
    post = Post.where("id =?", params[:id]).first
    post.user_id = user
    post.status = status
    post.save
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20720828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档