@dirname = "dirname"
これをviewで
ruby
1# _form.html.erb 2 3<%= form_for([:manage,@product], url: { action: "create_sorted"}, html: { multipart: true }) do |f| %> 4 <%= hidden_field_tag :dirname, value: @dirname %> 5<% end %>
これをコントローラに渡して
ruby
1# products_controller.rb 2 3Rails.root.join("public/#{params[:dirname]}") 4
これでpublic以下にあるこのディレクトリまでのパスを取得したいのですが、
No such file or directory @ rb_sysopen
が出てしまい、Rails.root.join("public/#{params[:dirname]}")をデバッグしてみると、
Pathname:/Users/username/Desktop/rails_app/public/{:value="6429f23b31e9817c9007ce1990e6b08658340029"}>
というように、{:value=>が追加されてしまいます。これをなくす方法があるでしょうか。
ご教示いただけることがあれば、なにとぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。