Bug #2116
Error updating custom field that has template
100%
Description
I have added an Integer Custom Field for Issues with a simple Custom Field Template:
[da@home extended_fields$]$ cat app/views/custom_values/int/_testinteger.html.erb Test: <%= custom_field.value.to_s %>
It works great to show it:
TestInteger: Test: 2
But when I try to change it, I’m greeted with:
404 The page you were trying to access doesn't exist or has been removed.
And this is generated in the logs:
Started PUT "/redmine/issues/1" for ::1 at Mon Oct 15 15:56:23 +0200 2012 Processing by IssuesController#update as HTML Parameters: {"last_journal_id"=>"1", "attachments"=>{"1"=>{"description"=>""}}, "time_entry"=>{"comments"=>"", "activity_id"=>"", "hours"=>""}, "notes"=>"", "commit"=>"Submit", "authenticity_token"=>"ox+MjDtCs+lxJubqmS2khv2v7mMYmCEXGy/HaVapVX8=", "utf8"=>"✓", "issue"=>{"subject"=>"Bug1", "description"=>"", "priority_id"=>"2", "status_id"=>"1", "custom_field_values"=>{"1"=>"33"}, "due_date"=>"", "estimated_hours"=>"", "tracker_id"=>"1", "assigned_to_id"=>"", "parent_issue_id"=>"", "is_private"=>"0", "start_date"=>"2012-10-15 00:00:00", "lock_version"=>"1", "done_ratio"=>"0"}, "id"=>"1"} Current user: user (id=1) Rendered mailer/_issue.text.erb (7.4ms) Rendered mailer/issue_edit.text.erb within layouts/mailer (11.3ms) Missing template, responding with 404 Rendered common/error.html.erb within layouts/base (0.1ms) Completed 404 Not Found in 291ms (Views: 16.6ms | ActiveRecord: 19.3ms)
If I remove the custom field template (_testinteger.html.erb) everything works again.
I am using these versions:
Environment: Redmine version 2.1.2.stable Ruby version 1.8.7 (i686-darwin9.2.1) Rails version 3.2.8 Environment production Database adapter MySQL Redmine plugins: extended_fields 0.2.0b
So what am I doing wrong? Why can’t I change the values for the custom fields when I have added custom field templates?
/apan
Related issues
Associated revisions
History
#1 Updated by Andriy Lesyuk about 12 years ago
- Status changed from New to Open
- Assignee set to Andriy Lesyuk
Please try adding also app/views/custom_values/int/_testinteger.text.erb
with the same content and tell me if it works.
#2 Updated by apan loco about 12 years ago
This indeed fixes the issue.
I have the same problem if I update a Custom Field that is of one of the new types, more specifically “Project”. So just to test I also tried putting a _project.text.erb besides _project.html.erb and that also worked.
#3 Updated by Andriy Lesyuk about 12 years ago
Yeah... You just confirmed my assumption: When you update Redmine sends email in text or html+text format. And there is no *.text.erb
template for “templated” custom fields... So the workaround is to add such templates.
P.S. Will need some time to fix this issue (have also work on other projects). Please use the workaround currently.
#4 Updated by apan loco about 12 years ago
Thanks for looking into it and finding a workaround so quickly. Appreciate it!
#5 Updated by Andriy Lesyuk about 12 years ago
- Status changed from Open to In Progress
- Target version set to 0.2.1
#6 Updated by Andriy Lesyuk about 12 years ago
- % Done changed from 0 to 100
Fix is in SVN... Try updating.
#7 Updated by Andriy Lesyuk about 12 years ago
- Due date set to 08 Dec 2012
- Status changed from In Progress to Closed