8

有一个http://localhost:3000/me/posts/new?type=note

我想通过type控制器中的参数创建一个模型,并且我有一个名为 Post::Note 的模型。

那么如何通过 params[:type] string 创建它?

4

1 回答 1

12

尝试这个:

note_klass = params[:type].camelize.constantize
note = note_klass.new

回复:问题编辑

如果你的Note类不是全局的,你可以使用这个:

const_name = params[:type].camelize
note_klass = Post.const_get(const_name)
于 2013-01-28T13:01:07.300 回答