これは私のモーダルファイル data_file.rb です
class DataFile < ActiveRecord::Base
# attr_accessible :title, :body
def self.save(upload)
name = upload['datafile'].original_filename
directory = "public/data"
# create the file path
path = File.join(directory, name)
# write the file
File.open(path, "wb") { |f| f.write(upload['datafile'].read) }
end
end
これは私のコントローラーファイルです
class UploadController < ApplicationController
def index
render :file => 'app\views\upload\uploadfile.html.erb'
end
def uploadFile
post = DataFile.save(params[:upload])
render :text => "File has been uploaded successfully"
end
end
これは私のビューファイルです
<h1>File Upload</h1>
<%= form_tag :action => 'uploadFile' do %>
<p><label for="upload_file">Select File</label> :
<%= file_field 'upload', 'datafile' %></p>
<%= submit_tag "Upload" %>
<%= end %>
構文を使用してビューファイルにアクセスしようとするたびにhttp://127.0.0.1:3000/upload/index
.....次のエラーが表示されます
C:/Users/pratik/RubymineProjects/upload/app/views/upload/uploadfile.html.erb を表示すると、6 行目が発生します。
C:/Users/pratik/RubymineProjects/upload/app/views/upload/uploadfile.html.erb:6: syntax error, unexpected keyword_end
');@output_buffer.append= ( end );@output_buffer.to_s
^
C:/Users/pratik/RubymineProjects/upload/app/views/upload/uploadfile.html.erb:7: syntax error, unexpected keyword_ensure, expecting ')'
C:/Users/pratik/RubymineProjects/upload/app/views/upload/uploadfile.html.erb:9: syntax error, unexpected keyword_end, expecting ')'
Extracted source (around line #6):
3: <p><label for="upload_file">Select File</label> :
4: <%= file_field 'upload', 'datafile' %></p>
5: <%= submit_tag "Upload" %>
6: <%= end %>
このプロジェクトは、tutorialpoints.com のサンプル プロジェクトです。ただし、これを実行しようとすると失敗します。ruby mine を IDE として使用しています。誰でも私を案内してもらえますか?? とても役に立ちます。