Project

General

Profile

Plugin develoment - Add a new user setting

Added by Alexey Kalmykov about 13 years ago

Hello,

I'm using redmine-wysiwyg-textile(http://www.redmine.org/boards/3/topics/17852) editor and i want to add user setting to choose default editor.
I created migration:

class UpdateUserPreferences < ActiveRecord::Migration
    def self.up
        create_table :default_editor do |t|
            t.column :editor, :string
            t.column :user_id, :integer
        end
    end

    def self.down
        drop_table :default_editor 
    end
end

I've created radio button using hooks in user settings:

module RedmineWysiwygTextile
  class Hooks < Redmine::Hook::ViewListener
        render_on :view_my_account_contextual,
        :partial => 'test/test'
  end
end

where _test.erb is
<html>
<body>
<br>
<br>
<b>Default editor</b?
<br>
<br><%= radio_button_tag 'editor', 'wysiwyg', false %> WYSIWYG <%= radio_button_tag 'editor', 'textile', true %> Textile
</body>
</html>

But i don't know how to catch event, when user clicks on save button, and how to get radio button value and how to save it to database.
Can anybody help me? I'm newbie in RoR.
Thanks a lot.