MVCロジックについて間違っている可能性がありますが、私がやろうとしているのは、ビューからユーザー入力を取得し、その情報をデータベースに渡すことです。ただし、その前に、いくつかの正規表現を分析して(次に、タイプをデータベースとコンテンツに渡すことによって)送信されたデータのタイプを判別したいと思います。
しかし、何らかの理由で、モデルから呼び出しているメソッドが存在しないというエラー(未定義のメソッド `get_type')が発生します。この方法をモデルに含めるべきだと考えるのは間違っていますか?
コントローラ:
def create
@post = Post.new(
content: params[:post][:content]
type: get_type(params[:post][:content])
)
@post.save
end
モデル:
def get_type
if self.content =~ /(\.jpg|\.png|\.bmp|\.gif)$/
return 'image'
end
end
巨大な免責事項:私は数日前にルビー(そしてそのことについてはレール)を始めたばかりです:)