Rails 4 mocne parametry: pozwalają na wszystkie atrybuty?

Buduję aplikację internetową z rails 4 silnymi parametrami.

Budując Kontrolery Admin back office, zastanawiam się, jaki jest najlepszy sposób, aby zezwolić na wszystkie atrybuty modelu?

Na razie napisałem tak:

def user_params 
  params.require(:user).permit(User.fields.keys)
end
Myślisz o lepszym sposobie?
Author: ronalchn, 2012-12-26

2 answers

Możesz nazwać wersję Bang zezwolenia.

params.require(:user).permit!

Strong params README on Github

Kod źródłowy dla odniesienia:

def permit!
  each_pair do |key, value|
    convert_hashes_to_parameters(key, value)
    self[key].permit! if self[key].respond_to? :permit!
  end

  @permitted = true
  self
end
 129
Author: Damon Aw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-17 11:47:19

Czy to zadziała?

def user_params 
  params.require(:user).permit(User.column_names)
end
 0
Author: Skull0inc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-13 15:19:32