Bit further on the README
This commit is contained in:
parent
eefbdc2b9e
commit
5492be5210
38
README.md
38
README.md
@ -1,9 +1,13 @@
|
||||
# Active Vault
|
||||
|
||||
...
|
||||
Active Vault makes it simple to upload and reference files in cloud sites, like Amazon S3 or Google Cloud Storage,
|
||||
and attach those files to Active Records. It also provides a disk site for testing or local deployments, but the
|
||||
focus is on cloud storage.
|
||||
|
||||
## Example
|
||||
|
||||
One attachment:
|
||||
|
||||
```ruby
|
||||
class User < ApplicationRecord
|
||||
has_one_attached :avatar
|
||||
@ -25,6 +29,38 @@ class AvatarsController < ApplicationController
|
||||
end
|
||||
```
|
||||
|
||||
Many attachments:
|
||||
|
||||
```ruby
|
||||
class Message < ApplicationRecord
|
||||
has_many_attached :images
|
||||
end
|
||||
|
||||
<%= form_with model: @message do |form| %>
|
||||
<%= form.text_field :title, placeholder: "Title" %><br>
|
||||
<%= form.text_area :content %><br><br>
|
||||
|
||||
<%= form.file_field :images, multiple: true %><br>
|
||||
<%= form.submit %>
|
||||
<% end %>
|
||||
|
||||
class MessagesController < ApplicationController
|
||||
def create
|
||||
message = Message.create! params.require(:message).permit(:title, :content)
|
||||
message.images.attach(params[:message][:images])
|
||||
redirect_to message
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
Add `require "active_vault"` to config/application.rb and create a `config/initializers/active_vault_sites.rb` with the following:
|
||||
|
||||
```ruby
|
||||
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
Active Vault is released under the [MIT License](https://opensource.org/licenses/MIT).
|
||||
|
Loading…
Reference in New Issue
Block a user