ruby - Redmine Plugin Partials not being found -


i have been following redmine plugin tutorial , read page on hooks, still can't plugins partials render, using render_on keyword or otherwise.

here's i'm putting partials:

app └── views     ├── issues     │   └── _issue_mail_settings_form.html.erb     └── projects         └── _mail_settings_form.html.erb 

here class render_on keyword, in lib directory:

class mailsettingissuehooks < redmine::hook::viewlistener   render_on :view_issues_form_details_bottom,                   :partial => "issues/issue_mail_settings_form"                                                                                                 end 

in init.rb require 'mail_setting_issue_hooks'.

if load redmine this, can't view page issues - 404 error. console output request here, though doesn't useful.

if define method named view_issues_form_details_bottom in mailsettingissuehooks , returns string, renders correctly.

how render_on keyword decide partials, , how can working?

when redmine loads plugins, adds default views directory of each - app/views - global rails view path. catch not use actual directory on disk - assumes plugin located plugins/<name>, <name> argument use redmine::plugin.register.

this means if init.rb looks like:

redmine::plugin.register :cool_stuff ... 

but plugin's directory redmine_cool_stuff, code load , execute views not found.

solution: make sure argument plugin.register same name of directory in redmine plugins directory.


Comments

Popular posts from this blog

android - getbluetoothservice() called with no bluetoothmanagercallback -

sql - ASP.NET SqlDataSource, like on SelectCommand -

ios - Undefined symbols for architecture armv7: "_OBJC_CLASS_$_SSZipArchive" -