rails 4为现有模型添加“show”视图

时间:2014-04-19 19:10:08

标签: json view ruby-on-rails-4 show

我有一个已经存在的Artist模型和控制器,但没有支架并获取视图,因为我不希望通过表单创建它们。

我想为Artist视图添加show.html.erb文件,以便用户可以查看特定艺术家的页面。有没有一种简单的方法可以通过创建一个类似于一个脚手架时创建的json文件来手动执行此操作?我尝试创建一个,然后创建一个类似于我脚手架时的样子,但仍然遇到很多未定义的方法错误。

1 个答案:

答案 0 :(得分:0)

为了澄清,你有一个Artist模型和控制器,想要一个show.html.erb文件?这样的事情应该有效。在您的路线文件中,添加一行,以优化您希望艺术家拥有的操作:

resources :artists, only: [:show] #and any other actions you want inside the brackets

在你的艺术家控制器中:

# GET /artists/1
# GET /artists/1.json
def show 
   #whatever info needs to be shared with the view
   @artist = Artist.find(params[:id])
end

然后在 app / views / artists 中创建一个文件并将其命名为 show.html.erb