Ruby on rails 未在rail应用程序的索引页上保存和显示值

Ruby on rails 未在rail应用程序的索引页上保存和显示值,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,rails新手,所以我正在实现一个基本的应用程序 文本字段和提交按钮,单击提交按钮后,将显示在索引页提交按钮下方的div上的文本 代码和我尝试的东西如下- Siteurl-http://localhost:3000/lists/index 列表控制器代码- class ListsController < ApplicationController def index List.all end def add @message = params[:todo_text]

rails新手,所以我正在实现一个基本的应用程序

文本字段和提交按钮,单击提交按钮后,将显示在索引页提交按钮下方的div上的文本

代码和我尝试的东西如下-

Siteurl-
http://localhost:3000/lists/index

列表控制器代码-

class ListsController < ApplicationController
  def index
  List.all
  end

  def add
  @message = params[:todo_text]
  List.create(:title => @message)
  redirect_to '/lists/index', :notice => "Notice"
  end
end
class ListsController@message)
将_重定向到“/lists/index”,:notice=>“notice”
结束
结束
模型列表.rb-

class List < ActiveRecord::Base
attr_accessible :title
end
类列表
视图列表index.html.erb代码-

<div id="search">
<%= form_tag("/lists/add", :method=>"post") do %>
  <%= text_field_tag(:todo_text, '',:class=>"formtext" ) %>
  <%= submit_tag("Add Message", :class=>"submit") %>
<% end %>
</div>

“post”)do%>
“formtext”)%%>
“提交”)%%>
现在,当我提交一些文本时,它会重定向到相同的..但数据不会返回到页面。让我知道我做错了什么以及如何修复它?

试试看

<%= form_for @list, :url => { :action => "add" } do |f| %>

在控制器中

def index
  @lists = List.all
end
在index.html.erb中

<% @lists.each do |list| %> 
  ...
<% end %>

...

@anonymousxxx好的。让我试试这个代码块,然后告诉你输出/结果then@anonymousxxx抛出此错误:此处不需要multipart=>true,formi中没有文件字段尝试过这种方式但不起作用:(抛出此错误-ListsController中的NoMethodError#为“tes”添加未定义的方法“stringify_key”:我自己修好了,但你的解决方案帮了大忙
<% @lists.each do |list| %> 
  ...
<% end %>