Description:
switch to strong parameter for mass update (have not finished the problem controller yet)
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r617:f062e467ef5c - - 10 files changed: 42 inserted, 63 deleted
@@ -66,7 +66,7 | |||
|
66 | 66 | @announcement = Announcement.find(params[:id]) |
|
67 | 67 | |
|
68 | 68 | respond_to do |format| |
|
69 |
- if @announcement.update_attributes( |
|
|
69 | + if @announcement.update_attributes(announcement_params) | |
|
70 | 70 | flash[:notice] = 'Announcement was successfully updated.' |
|
71 | 71 | format.html { redirect_to(@announcement) } |
|
72 | 72 | format.js {} |
@@ -108,4 +108,10 | |||
|
108 | 108 | format.xml { head :ok } |
|
109 | 109 | end |
|
110 | 110 | end |
|
111 | + | |
|
112 | + private | |
|
113 | + | |
|
114 | + def announcement_params | |
|
115 | + params.require(:announcement).permit(:author, :body, :published, :frontpage, :contest_only,:title, :note) | |
|
116 | + end | |
|
111 | 117 | end |
@@ -19,7 +19,7 | |||
|
19 | 19 | @config = GraderConfiguration.find(params[:id]) |
|
20 | 20 | User.clear_last_login if @config.key == GraderConfiguration::MULTIPLE_IP_LOGIN_KEY and @config.value == 'true' and params[:grader_configuration][:value] == 'false' |
|
21 | 21 | respond_to do |format| |
|
22 |
- if @config.update_attributes( |
|
|
22 | + if @config.update_attributes(configuration_params) | |
|
23 | 23 | format.json { head :ok } |
|
24 | 24 | else |
|
25 | 25 | format.json { respond_with_bip(@config) } |
@@ -27,4 +27,9 | |||
|
27 | 27 | end |
|
28 | 28 | end |
|
29 | 29 | |
|
30 | + private | |
|
31 | + def configuration_params | |
|
32 | + params.require(:grader_configuration).permit(:key,:value_type,:value,:description) | |
|
33 | + end | |
|
34 | + | |
|
30 | 35 | end |
@@ -66,7 +66,7 | |||
|
66 | 66 | @contest = Contest.find(params[:id]) |
|
67 | 67 | |
|
68 | 68 | respond_to do |format| |
|
69 |
- if @contest.update_attributes( |
|
|
69 | + if @contest.update_attributes(contests_params) | |
|
70 | 70 | flash[:notice] = 'Contest was successfully updated.' |
|
71 | 71 | format.html { redirect_to(@contest) } |
|
72 | 72 | format.xml { head :ok } |
@@ -89,4 +89,10 | |||
|
89 | 89 | end |
|
90 | 90 | end |
|
91 | 91 | |
|
92 | + private | |
|
93 | + | |
|
94 | + def contests_params | |
|
95 | + params.require(:contest).permit(:title,:enabled,:name) | |
|
96 | + end | |
|
97 | + | |
|
92 | 98 | end |
@@ -59,4 +59,9 | |||
|
59 | 59 | end |
|
60 | 60 | end |
|
61 | 61 | |
|
62 | + private | |
|
63 | + def site_params | |
|
64 | + params.require(:site).permit() | |
|
65 | + end | |
|
66 | + | |
|
62 | 67 | end |
@@ -65,7 +65,7 | |||
|
65 | 65 | @site.clear_start_time_if_not_started |
|
66 | 66 | |
|
67 | 67 | respond_to do |format| |
|
68 |
- if @site.update_attributes(params |
|
|
68 | + if @site.update_attributes(site_params) | |
|
69 | 69 | flash[:notice] = 'Site was successfully updated.' |
|
70 | 70 | format.html { redirect_to(@site) } |
|
71 | 71 | format.xml { head :ok } |
@@ -88,4 +88,10 | |||
|
88 | 88 | end |
|
89 | 89 | end |
|
90 | 90 | |
|
91 | + private | |
|
92 | + | |
|
93 | + def site_params | |
|
94 | + params.require(:site).permit(:name,:started,:start_time,:country_id,:password) | |
|
95 | + end | |
|
96 | + | |
|
91 | 97 | end |
@@ -60,61 +60,6 | |||
|
60 | 60 | end |
|
61 | 61 | end |
|
62 | 62 | |
|
63 | - # # GET /submissions/new | |
|
64 | - # # GET /submissions/new.json | |
|
65 | - # def new | |
|
66 | - # @submission = Submission.new | |
|
67 | - # | |
|
68 | - # respond_to do |format| | |
|
69 | - # format.html # new.html.erb | |
|
70 | - # format.json { render json: @submission } | |
|
71 | - # end | |
|
72 | - # end | |
|
73 | - # | |
|
74 | - # | |
|
75 | - # # POST /submissions | |
|
76 | - # # POST /submissions.json | |
|
77 | - # def create | |
|
78 | - # @submission = Submission.new(params[:submission]) | |
|
79 | - # | |
|
80 | - # respond_to do |format| | |
|
81 | - # if @submission.save | |
|
82 | - # format.html { redirect_to @submission, notice: 'Submission was successfully created.' } | |
|
83 | - # format.json { render json: @submission, status: :created, location: @submission } | |
|
84 | - # else | |
|
85 | - # format.html { render action: "new" } | |
|
86 | - # format.json { render json: @submission.errors, status: :unprocessable_entity } | |
|
87 | - # end | |
|
88 | - # end | |
|
89 | - # end | |
|
90 | - # | |
|
91 | - # # PUT /submissions/1 | |
|
92 | - # # PUT /submissions/1.json | |
|
93 | - # def update | |
|
94 | - # @submission = Submission.find(params[:id]) | |
|
95 | - # | |
|
96 | - # respond_to do |format| | |
|
97 | - # if @submission.update_attributes(params[:submission]) | |
|
98 | - # format.html { redirect_to @submission, notice: 'Submission was successfully updated.' } | |
|
99 | - # format.json { head :no_content } | |
|
100 | - # else | |
|
101 | - # format.html { render action: "edit" } | |
|
102 | - # format.json { render json: @submission.errors, status: :unprocessable_entity } | |
|
103 | - # end | |
|
104 | - # end | |
|
105 | - # end | |
|
106 | - # | |
|
107 | - # # DELETE /submissions/1 | |
|
108 | - # # DELETE /submissions/1.json | |
|
109 | - # def destroy | |
|
110 | - # @submission = Submission.find(params[:id]) | |
|
111 | - # @submission.destroy | |
|
112 | - # | |
|
113 | - # respond_to do |format| | |
|
114 | - # format.html { redirect_to submissions_url } | |
|
115 | - # format.json { head :no_content } | |
|
116 | - # end | |
|
117 | - # end | |
|
118 | 63 | |
|
119 | 64 | protected |
|
120 | 65 | def submission_authorization |
@@ -133,5 +78,6 | |||
|
133 | 78 | unauthorized_redirect |
|
134 | 79 | return false |
|
135 | 80 | end |
|
81 | + | |
|
136 | 82 | |
|
137 | 83 | end |
@@ -118,7 +118,7 | |||
|
118 | 118 | |
|
119 | 119 | def update |
|
120 | 120 | @user = User.find(params[:id]) |
|
121 |
- if @user.update_attributes(params |
|
|
121 | + if @user.update_attributes(user_params) | |
|
122 | 122 | flash[:notice] = 'User was successfully updated.' |
|
123 | 123 | redirect_to :action => 'show', :id => @user |
|
124 | 124 | else |
@@ -535,4 +535,9 | |||
|
535 | 535 | end |
|
536 | 536 | end |
|
537 | 537 | end |
|
538 | + | |
|
539 | + private | |
|
540 | + def user_params | |
|
541 | + params.require(:user).permit(:login,:full_name,:hashed_password,:salt,:alias,:email,:site_id,:country_id,:activated,:enabled,:remark,:last_ip,:section) | |
|
542 | + end | |
|
538 | 543 | end |
@@ -31,7 +31,7 | |||
|
31 | 31 | |
|
32 | 32 | validates_presence_of :login |
|
33 | 33 | validates_uniqueness_of :login |
|
34 |
- validates_format_of :login, :with => / |
|
|
34 | + validates_format_of :login, :with => /\A[\_A-Za-z0-9]+\z/ | |
|
35 | 35 | validates_length_of :login, :within => 3..30 |
|
36 | 36 | |
|
37 | 37 | validates_presence_of :full_name |
@@ -23,7 +23,7 | |||
|
23 | 23 | config.action_dispatch.best_standards_support = :builtin |
|
24 | 24 | |
|
25 | 25 | # Raise exception on mass assignment protection for Active Record models |
|
26 | - config.active_record.mass_assignment_sanitizer = :strict | |
|
26 | + # config.active_record.mass_assignment_sanitizer = :strict //DEPRICATED | |
|
27 | 27 | |
|
28 | 28 | # Log the query plan for queries taking more than this (works // DEPRICATED |
|
29 | 29 | # with SQLite, MySQL, and PostgreSQL) // DEPRICATED |
@@ -30,7 +30,7 | |||
|
30 | 30 | config.action_mailer.delivery_method = :test |
|
31 | 31 | |
|
32 | 32 | # Raise exception on mass assignment protection for Active Record models |
|
33 | - config.active_record.mass_assignment_sanitizer = :strict | |
|
33 | + #config.active_record.mass_assignment_sanitizer = :strict // DEPRICATED | |
|
34 | 34 | |
|
35 | 35 | # Print deprecation notices to the stderr |
|
36 | 36 | config.active_support.deprecation = :stderr |
You need to be logged in to leave comments.
Login now