Как я могу установить свойства области текста внутри страницы контроллера, используя ROR [дубликат]
Этот вопрос является точной копией:
Текстовая область не может быть отключена с помощью ROR 1 ответМожет кто-нибудь решить мою маленькую проблему? На самом деле я хочу включить текстовую область после загрузки страницы и проверки некоторых условий. Позвольте мне объяснить мою историю на самом деле, что я хочу.
История:
У меня есть страница блога. Когда пользователь войдет в систему и зайдет на страницу блога, тогда должна быть включена текстовая область, чтобы делать комментарии. Если пользователь непосредственно зайдет на страницу блога, чтобы написать комментарий, он покажет отключенные до тех пор, пока пользователь не залогинился.
Мои фрагменты кода следующие.
просмотров / человек / index.html.erb:
<div class="photo">
</div>
<div class="main-div">
<ul>
<li>HOME</li>
<a href="/persons/new"><li>SIGN UP</li></a>
<a href="/persons/login"><li>LOGIN</li></a>
<a href="/persons/myblog"><li>MY BLOG</li></a>
<li>CONTENT</li>
</ul>
</div>
просмотров / человек / login.html.erb:
<div class="login-div">
<%= form_for :person,:url =>{:controller =>"sessions",:action => "logincreate"} do |f| %>
<%= f.email_field :email,:class => "email_field",placeholder:"Enter your email" %><%= f.password_field :password,:class => "email_field",placeholder:"Enter your password" %><%= f.submit "LogIn",:class => "btn-div" %>
<% end %>
</div>
<div class="message">
<% if flash[:color]== "valid" %>
<div class="success">
<p><%= flash[:notice]%></p>
</div>
<% elsif flash[:color]== "invalid"%>
<div class="error">
<p><%=flash[:notice]%></p>
</div>
<%else%>
<div class="notice">
<p><%=flash[:notice]%></p>
</div>
<%end%>
</div>
<div class="message">
<% if @person.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@person.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% @person.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
</div>
просмотров / человек / myblog.html.erb
<div class="navigation">
<textarea id="text" style="width:400px; height:120px" placeholder="Type your comment here" disabled ></textarea>
</div>
<button type="button" id="btn" class="btn-div" >Comment</button>
<section class="maindrop">
<div class="wrapper-demo">
<div id="dd" class="wrapper-dropdown-2" tabindex="1">Sign in with
<ul class="dropdown">
<li><a href="/persons/login">Login in Website</a></li>
<li><a href="#">Google</a></li>
</ul>
</div>
</div>
</section>
<div class="message">
<% if flash[:color]== "valid" %>
<div class="success">
<p><%= flash[:notice]%></p>
</div>
<% elsif flash[:color]== "invalid"%>
<div class="error">
<p><%=flash[:notice]%></p>
</div>
<%else%>
<div class="notice">
<p><%=flash[:notice]%></p>
</div>
<%end%>
</div>
<div class="message">
<% if @person.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@person.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% @person.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
</div>
Контроллер / persons_controller.rb
class PersonsController < ApplicationController
def index
end
def new
@person=Person.new
end
def login
@person=Person.new
end
def myblog
end
def create
@person=Person.new(params[:person])
if @person.save
flash[:notice]="User has created successfully.."
flash[:color]="valid"
redirect_to :action => 'index'
else
flash[:notice]="User could not create.."
flash[:color]="invalid"
render 'new'
end
end
end
controller/sessions_controller.rb
class SessionsController < ApplicationController
def logincreate
@person=Person.find_by_email(params[:person][:email])
session[:userid][email protected]
if @person.password==params[:person][:password]
flash[:notice]="User has logeed in"
flash[:color]="valid"
redirect_to :action => "myblog"
else
flash[:notice]="logeed in failed"
flash[:color]="invalid"
render 'login'
end
end
Если у кого-либо есть какое-либо решение по этому вопросу, пожалуйста, поделитесь с. Спасибо заранее.