【发布时间】:2015-05-25 21:17:42
【问题描述】:
我是 Rails 新手,这似乎是一件微不足道的事情,但我不知道如何渲染它。
我有一个接受字符串输入的表单:
<%= form_for @idea do |f| %>
<div>
<%= f.label :idea_list %>
<%= f.text_field :idea_list %>
</div>
<%= f.submit %>
<% end %>
还有一个控制器:
class IdeasController < ApplicationController
def index
end
def new
@idea = Idea.new
end
def create
@idea = Idea.new(idea_params)
if @idea.save
render :index
else
render 'new'
end
end
private
def idea_params
params.require(:idea).permit(:idea_list)
end
end
然后我想在index.html.erb 中渲染idea_list 参数,但不知道该怎么做。我试过了:
<p><%= @idea %></p>
但我得到#<Idea:0x007f8b16d98638>的输出。
<% @idea do |idea| %>
<p><%= idea.idea_list %></p>
<% end %>
我已经尝试了很多变体,但不断收到各种错误。
请帮忙。
【问题讨论】:
-
应该只是
@idea.idea_list。
标签: ruby-on-rails ruby ruby-on-rails-4