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? 62
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
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
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