0.0
Low commit activity in last 3 years
No release in over a year
Replacement of Rails `link_to` method with static HTML
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
~> 10.0
~> 3.0

Runtime

>= 1.10.8
 Project Readme

SmartButtons Build Status

Replacement of magical link_to method with static HTML

Installation

Add this line to your application's Gemfile:

gem 'smart_buttons'

And then execute:

$ bundle

Or install it yourself as:

$ gem install smart_buttons

Usage

Don't forget include SmartButtons to your ApplicationHelper

app/helpers/application_helper.rb

module ApplicationHelper
  include SmartButtons
end

HTTP / DELETE

If you need button with HTTP/DELETE method, just use

delete_button url, form_options: { class: :some_form_class }, button_options: { class: :some_button_class } do
  here_content_which_will_be_inside_of_button
end

HTTP / PATCH

If you need to make changes with ActiveRecord model, just use

patch_button(
  record: some_record_you_gonna_change,
  controller: ControllerWhichWilChangeYourModel,
  action: :action_in_this_controller,
  parameters: { url: parameters },
  attributes: { attribute1: value, attribute2: value },
  model_name: record.model_name,
  button_options: { class: :some_button_class },
  form_options: { class: :some_form_class }
) do
  here_content_which_will_be_inside_of_button
end

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/smart_buttons.

License

The gem is available as open source under the terms of the MIT License.