Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. class UploadsController < ApplicationController
  2. before_action :authenticate_user!
  3.  
  4. def index
  5. @uploads=Upload.all
  6. end
  7.  
  8. def new
  9. @upload=Upload.new
  10. end
  11.  
  12.  
  13. def create
  14.  
  15. @upload=Upload.new(params_abc)
  16.  
  17. if @upload.save
  18. redirect_to @upload
  19. else
  20. render 'new'
  21. end
  22.  
  23. end
  24. def show
  25. @post = find_params
  26. end
  27.  
  28. private
  29.  
  30. def params_abc
  31. params.require(:upload).permit(:title,:description,:tageline)
  32. end
  33. def find_params
  34. Post.find(params[:id])
  35. end
  36.  
  37. end
  38.  
  39. <%= form_for @upload,html: { multipart: true } do |f| %>
  40. <% if @upload.errors.any? %>
  41. <div id="errors">
  42. <h2><%= pluralize(@upload.errors.count, "error") %> prevented this post from saving:</h2>
  43. <ul>
  44. <% @upload.errors.full_messages.each do |msg| %>
  45. <li><%= msg %></li>
  46. <% end %>
  47. </ul>
  48. </div>
  49. <% end %>
  50.  
  51. <%= f.label :title %><br>
  52. <%= f.text_field :title %><br>
  53. <br>
  54.  
  55. <%= f.label :description %><br>
  56. <%= f.text_field :description %><br>
  57. <br>
  58.  
  59. <%= f.label :tageline %><br>
  60. <%= f.file_field :tageline%><br>
  61. <br>
  62.  
  63. <%= f.submit %>
  64. <% end %>
  65.  
  66. <% @uploads.each do |f| %>
  67.  
  68. <div id="page_wrapper">
  69.  
  70. <div id="profile_image">
  71. <%= f.image "uploadss/post/"%>
  72. </div>
  73.  
  74. <div id="content_link">
  75. <div id="content">
  76. <p>Being the richest man in the cemetery doesn't matter to me. Going to bed at night saying we've done something wonderful, that's what matters to me.
  77. </p>
  78. </div>
  79.  
  80. <div id="link">
  81.  
  82. <button type="button" >Read More</button>
  83. </div>
  84. <div>
  85.  
  86. </div>
  87. <br>
  88. <% end %>
  89.  
  90. class CreateUploads < ActiveRecord::Migration
  91. def change
  92. create_table :uploads do |t|
  93. t.string :title, null: false
  94. t.string :description, null: false
  95. t.string :tageline, null: false
  96. t.timestamps
  97. end
  98. end
  99. end
  100.  
  101. class Upload < ActiveRecord::Base
  102.  
  103. validates :description, presence: true
  104. validates :title, presence: true
  105. validates :tageline, presence: true
  106.  
  107. mount_uploader :tageline, TagelineUploader
  108.  
  109.  
  110. end
  111.  
  112. # encoding: utf-8
  113.  
  114. class TagelineUploader < CarrierWave::Uploader::Base
  115.  
  116. # Include RMagick or MiniMagick support:
  117. # include CarrierWave::RMagick
  118. # include CarrierWave::MiniMagick
  119.  
  120. # Choose what kind of storage to use for this uploader:
  121. storage :file
  122. # storage :fog
  123.  
  124. # Override the directory where uploaded files will be stored.
  125. # This is a sensible default for uploaders that are meant to be mounted:
  126. def store_dir
  127. "uploadss/post/#{model.id}"
  128. end
  129.  
  130. # Provide a default URL as a default if there hasn't been a file uploaded:
  131. # def default_url
  132. # # For Rails 3.1+ asset pipeline compatibility:
  133. # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_'))
  134. #
  135. # "/images/fallback/" + [version_name, "default.png"].compact.join('_')
  136. # end
  137.  
  138. # Process files as they are uploaded:
  139. # process :scale => [200, 300]
  140. #
  141. # def scale(width, height)
  142. # # do something
  143. # end
  144.  
  145. # Create different versions of your uploaded files:
  146. # version :thumb do
  147. # process :resize_to_fit => [50, 50]
  148. # end
  149.  
  150. # Add a white list of extensions which are allowed to be uploaded.
  151. # For images you might use something like this:
  152. # def extension_white_list
  153. # %w(jpg jpeg gif png)
  154. # end
  155.  
  156. # Override the filename of the uploaded files:
  157. # Avoid using model.id or version_name here, see uploader/store.rb for details.
  158. # def filename
  159. # "something.jpg" if original_filename
  160. # end
  161.  
  162. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement