README.md in base_editing_bootstrap-0.7.0 vs README.md in base_editing_bootstrap-0.8.0
- old
+ new
@@ -39,19 +39,12 @@
Installare bootstrap e questo dipende dal sistema scelto di assets bundling.
La versione più semplice è attraverso: https://github.com/rails/cssbundling-rails
Una volta installato basta lanciare bin/rails css:install:bootstrap come da
documentazione e avrete la vostra versione di boostrap installata.
-Installare `gem "factory_bot_rails"`,
-Optional configurarlo correttamente in application.rb
-```ruby
-config.generators do |g|
- g.test_framework :rspec
- g.fixture_replacement :factory_bot
- g.factory_bot dir: 'spec/factories'
-end
-```
+Installare `gem "factory_bot_rails"`
+
### Initializers
E' possibile configurare BaseEditingBootstrap con alcune impostazioni:
```ruby
BaseEditingBootstrap.configure do |config|
##
@@ -98,43 +91,38 @@
- Aggiungere la rotta: `resources :posts`
- Creare la policy:
```ruby
class PostPolicy < BaseModelPolicy
- def editable_attributes
- [
- :title,
- :description
- ]
- end
+ def editable_attributes
+ [
+ :title,
+ :description
+ ]
+ end
+
+ def permitted_attributes
+ [
+ :title,
+ :description
+ ]
+ end
+
+ def search_result_fields
+ [:title]
+ end
- def permitted_attributes
- [
- :title,
- :description
- ]
end
-
- def search_result_fields
- [:title]
- end
- end
```
-- [OPTIONAL] nel caso si volesse fare override dei campi della form:
- Per il campo che si vuole fare override creare un nuovo file nella cartella
- del modello `app/views/posts/post/form_field/_NOME_CAMPO.html.erb`
- al cui interno renderizzare il campo come si preferisce:
- ```erbruby
- <%# locals: (form:, field:) -%>
- <%= form.text_field(field) %>
+- [OPTIONAL] nel caso si volesse fare override dei campi della form chiamare il generatore:
+ ```shell
+ rails g base_editing_bootstrap:field_override ModelName field1 field2:type
```
- [OPTIONAL] la medesima cosa è possibile fare con il rendering dei campi
- delle celle della tabella della pagina index.
- La cartella da generare in questo caso sarà: `app/views/posts/post/cell_field/_NOME_CAMPO.html.erb`
- ```erbruby
- <%# locals: (obj:,field:) -%>
- <td><%= obj.read_attribute(field) %></td>
+ delle celle della tabella
+ ```shell
+ rails g base_editing_bootstrap:cell_override ModelName field1 field2:type
```
- [OPTIONAL] Base overrides:
E' possibile anche fare un override generico dei campi, sono previsti questi tipi di partial
legati al tipo di dati:
**Cell Field**: