
Security News
Open Source Maintainers Demand Ability to Block Copilot-Generated Issues and PRs
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
SimpleGrid is the most easy way to transform your CRUD in a powerful jQuery Data Table grid.
Install the gem:
$ gem install simple_grid
Add this line to your Rails application Gemfile:
gem 'simple_grid'
Execute:
$ bundle install
$ rails generate simple_grid:install
Include the SimpleGrid helper in your ApplicationHelper:
module ApplicationHelper
include SimpleGrid::Helpers
end
Load the assets in your application.
Is very easy to use the SimpleGrid gem, suppose that we have the tables Books and Authors. Each book has an author and an author has many books.
To use the gem in our book index view we need to call the method simple_grid. Like below:
<%= simple_grid(@books) %>
# The first parameter is our records based on ActiveRecord.
# In this example it will display a grid with all table columns and the actions show, edit and destroy.
The second parameter can be an options hash, see the examples below:
In this example it will not display the columns present in :exclude_columns array
<%= simple_grid(@books, :exclude_columns => ["id","description","created_at","updated_at"]) %>
In this example it will not display the columns "id" and "description" but it will display an extra column with the author name based in our relationship.
<%= simple_grid(@books, :exclude_columns => ["id","description"],
:extra_columns => {
:author_name => { :label => "Author", :relationship => "author.name" }
}) %>
# The :label key is the column title and the :relationship key is our models relationship.
In this example it will add a new column with label "New column" and the content as html.
<%= simple_grid(@books, :exclude_columns => ["id","description"],
:extra_columns => {
:author_name => { :label => "Author", :relationship => "author.name" },
:other_column => { :label => "New Column", :content => "<strong>Content</strong>" }
}) %>
In this example it will display the actions based in the hash options.
<%= simple_grid(@books, :exclude_columns => ["id","description"],
:extra_columns => {
:author_name => { :label => "Author", :relationship => "author.name" }
},
:actions => {
:show => { :label => "View", :html => { :id => "show_info" } },
:edit => { :route => "my_route" },
:destroy => { :display => false }
}) %>
# The action show will be displayed with label "View" and the id "show_info" in the html element.
# The action edit will use the route "my_route" (it will interprete as "my_route(record)").
# The action destroy will not be displayed.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)This gem is licensed under the MIT License. DataTables is dual licensed under the GPL v2 license or a BSD (3-point) license. DataTables designed and created by SpryMedia.
FAQs
Unknown package
We found that simple_grid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
Research
Security News
Malicious Koishi plugin silently exfiltrates messages with hex strings to a hardcoded QQ account, exposing secrets in chatbots across platforms.
Research
Security News
Malicious PyPI checkers validate stolen emails against TikTok and Instagram APIs, enabling targeted account attacks and dark web credential sales.