gpt4 book ai didi

ruby-on-rails - 在 Rails Controller 中链接强参数

转载 作者:行者123 更新时间:2023-12-02 00:56:37 27 4
gpt4 key购买 nike

在这个 Rails Controller 中,我有一个 create 和一个 update 方法,它们共享一些参数,但我只想要 course_id在创建时可设置。我怎样才能“干”这两种方法?有没有一种方法可以将两个 permit 链接起来,这样我就可以说“permit description and title”,然后在创建方法中将“course_id”添加到 permit 中?

def topic_create_params
params.require(:topic).permit(
:course_id,
:description,
:title
)
end

def topic_update_params
params.require(:topic).permit(
:description,
:title
)
end

最佳答案

我认为这可行:

def topic_params(attrs = [])
params.require(:topic).permit *([:description, :title] + attrs)
end

def topic_create_params
topic_params([:course_id])
end

关于ruby-on-rails - 在 Rails Controller 中链接强参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246347/

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