gpt4 book ai didi

ruby-on-rails - Rails 4 强参数

转载 作者:行者123 更新时间:2023-12-04 18:35:17 26 4
gpt4 key购买 nike

Rails 4 处理强参数的方式似乎很有趣:

def UsersController < ActionController::Base
def update
@user = current_user

if @user.update_attributes(user_profile_parameters)
redirect_to home_path, notice: "Your profile has been successfully updated."
else
render action: "edit"
end
end

private
def user_profile_parameters
params.require(:user).permit(:name, :password, :password_confirmation, :email)
end
end

我想知道,在 Rails 3 中不可能吗?是的,而不是只有 1 行,它可能需要 3 行。但是,那里没有什么新东西,它只是一个手动创建的允许参数列表,事实上,它只是一个散列,不是吗?或者它还有更深层的目的吗?

最佳答案

我猜它在 Rails 4 作为一个单独的 gem 发布之前就已经存在了(之前的方式)
https://github.com/rails/strong_parameters

rails 4 默认有它,如果你想将它与 rails 3 一起使用,只需在你的 gemfile 中获取 gem 并开始:)。

在 gem 的 github 链接上,他们还编写了关于如何使用它的很棒的文档,所以我想你使用它应该没有任何问题。

当然里面没有什么新东西,
您可以通过编写自己的过滤器来手动执行此过滤,并且如果散列的键是动态创建的(不固定),则使用深度嵌套的散列和散列中的数组可能会有点棘手

““是的,而不是只有 1 行,它需要 3 行””这就是大多数 gem 所做的,我们使用它们而不是重新发明轮子,只专注于我们的业务逻辑。

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

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