gpt4 book ai didi

ruby-on-rails - 我的编辑和新操作是否应该重复使用相同的 View ? (编辑帖子)

转载 作者:行者123 更新时间:2023-12-04 06:39:21 27 4
gpt4 key购买 nike

我的 route 有这个设置:

namespace :admin do
resources :posts

end

所以在我的 admin/posts_controller.rb 我有我的新建、创建和编辑操作。

我想以某种方式重新使用我的新和编辑 View 页面,b/c 页面为表单分配了自定义 javascript 等,我不想重复自己。

我怎样才能做到这一点?

即对于编辑页面,我必须预先填充表单字段,而对于新页面,它是空的。

对于新页面,它应该发布到“创建”操作,而对于编辑,我认为它应该发布到不同的“更新”操作(这是根据我的 rake 路由的 PUT 请求)?

最佳答案

Rails 很聪明,像这样的形式

<% form_for post do |f| %>
<% end %>

如果 post.new_record? == true 将发布到创建操作否则更新操作。

因此,您可以将表单放在部分中,并将其呈现在您的新/编辑 View 中,这些 View 可能具有不同的标题和副本。

或者,您可以只拥有一个 View 并根据 post.new_record? 执行您自己的逻辑。 - 但我建议不要这样做,因为你最终会得到一个不必要的复杂 View 。

关于ruby-on-rails - 我的编辑和新操作是否应该重复使用相同的 View ? (编辑帖子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com