我的Rails视图中有一个HTML表单
<form id="download_form" action="download">
Username: <input type="text" name="username"> <br/>
<input type="submit" id="submit_download_form" value="Submit">
</form>
在Rails控制器中,如果username
的长度大于10,我希望控制器返回到同一页面,并通过<p id="notice"><%= notice %></p>
注意用户长度不能超过10.我该怎么办?
顺便说一句,username
不是任何模型中的属性。它只是这种形式的一个领域。
答案 0 :(得分:1)
您可以按方法username
获得length
的长度:
if params[:username].length > 10
@notice = "the length can't be more than 10"
render 'download'
end
然后在您的视图中,您可以使用@notice
:
<p id="notice"><%= @notice %></p>